initial add of EbeanORM server based on v2.8.1

This commit is contained in:
rbygrave
2012-09-14 00:40:39 +12:00
parent 2b74d0f9d9
commit 96ce4c0ddf
1188 changed files with 135034 additions and 0 deletions
@@ -0,0 +1,187 @@
package com.avaje.tests.model.basic;
import java.sql.Date;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.locks.ReentrantLock;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Transient;
import com.avaje.ebean.annotation.EnumMapping;
import com.avaje.ebean.annotation.Where;
import com.avaje.ebean.validation.Length;
import com.avaje.ebean.validation.NotNull;
/**
* Customer entity bean.
*/
@Entity
@Table(name="o_customer")
//@UpdateMode(updateChangesOnly=false)
public class Customer extends BasicDomain {
private static final long serialVersionUID = 1L;
/**
* EnumMapping is an Ebean specific mapping for enums.
*/
@EnumMapping(nameValuePairs="NEW=N,ACTIVE=A,INACTIVE=I")
public enum Status {
NEW,
ACTIVE,
INACTIVE
}
@Transient
Boolean selected;
@Transient
ReentrantLock lock = new ReentrantLock();
Status status;
@NotNull
@Length(max=40)
//@Column(length=39,nullable=false)
String name;
@Length(max=100)
String smallnote;
Date anniversary;
@ManyToOne(cascade=CascadeType.ALL)
Address billingAddress;
@ManyToOne(cascade=CascadeType.ALL)
Address shippingAddress;
@OneToMany(mappedBy="customer")
@Where(clause="${ta}.order_date is not null")
List<Order> orders;
@OneToMany(mappedBy="customer", cascade=CascadeType.ALL)
List<Contact> contacts;
public String toString() {
return id+" "+status+" "+name;
}
/**
* Return name.
*/
public String getName() {
return name;
}
/**
* Set name.
*/
public void setName(String name) {
this.name = name;
}
/**
* Return billing address.
*/
public Address getBillingAddress() {
return billingAddress;
}
/**
* Set billing address.
*/
public void setBillingAddress(Address billingAddress) {
this.billingAddress = billingAddress;
}
/**
* Return status.
*/
public Status getStatus() {
return status;
}
/**
* Set status.
*/
public void setStatus(Status status) {
this.status = status;
}
/**
* Return shipping address.
*/
public Address getShippingAddress() {
return shippingAddress;
}
/**
* Set shipping address.
*/
public void setShippingAddress(Address shippingAddress) {
this.shippingAddress = shippingAddress;
}
/**
* Return orders.
*/
public List<Order> getOrders() {
return orders;
}
/**
* Set orders.
*/
public void setOrders(List<Order> orders) {
this.orders = orders;
}
public Boolean getSelected() {
return selected;
}
public void setSelected(Boolean selected) {
this.selected = selected;
}
public ReentrantLock getLock() {
return lock;
}
public String getSmallnote() {
return smallnote;
}
public void setSmallnote(String smallnote) {
this.smallnote = smallnote;
}
public Date getAnniversary() {
return anniversary;
}
public void setAnniversary(Date anniversary) {
this.anniversary = anniversary;
}
public List<Contact> getContacts() {
return contacts;
}
public void setContacts(List<Contact> contacts) {
this.contacts = contacts;
}
public void addContact(Contact contact){
if (contacts == null){
contacts = new ArrayList<Contact>();
}
contacts.add(contact);
}
}