ShippingOrigin.java
Home
/
sm-core-model /
src /
main /
java /
com /
salesmanager /
core /
model /
shipping /
ShippingOrigin.java
package com.salesmanager.core.model.shipping;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.TableGenerator;
import org.hibernate.validator.constraints.NotEmpty;
import com.salesmanager.core.constants.SchemaConstant;
import com.salesmanager.core.model.generic.SalesManagerEntity;
import com.salesmanager.core.model.merchant.MerchantStore;
import com.salesmanager.core.model.reference.country.Country;
import com.salesmanager.core.model.reference.zone.Zone;
@Entity
@Table(name = "SHIPING_ORIGIN", schema=SchemaConstant.SALESMANAGER_SCHEMA)
public class ShippingOrigin extends SalesManagerEntity<Long, ShippingOrigin> {
/**
*
*/
private static final long serialVersionUID = 1172536723717691214L;
@Id
@Column(name = "SHIP_ORIGIN_ID", unique=true, nullable=false)
@TableGenerator(name = "TABLE_GEN", table = "SM_SEQUENCER", pkColumnName = "SEQ_NAME", valueColumnName = "SEQ_COUNT",
pkColumnValue = "SHP_ORIG_SEQ_NEXT_VAL")
@GeneratedValue(strategy = GenerationType.TABLE, generator = "TABLE_GEN")
private Long id;
@Column(name = "ACTIVE")
private boolean active;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name="MERCHANT_ID", nullable=false)
private MerchantStore merchantStore;
@NotEmpty
@Column (name ="STREET_ADDRESS", length=256)
private String address;
@NotEmpty
@Column (name ="CITY", length=100)
private String city;
@NotEmpty
@Column (name ="POSTCODE", length=20)
private String postalCode;
@Column (name ="STATE", length=100)
private String state;
@ManyToOne(fetch = FetchType.EAGER, targetEntity = Country.class)
@JoinColumn(name="COUNTRY_ID", nullable=true)
private Country country;
@ManyToOne(fetch = FetchType.EAGER, targetEntity = Zone.class)
@JoinColumn(name="ZONE_ID", nullable=true)
private Zone zone;
@Override
public Long getId() {
return this.id;
}
@Override
public void setId(Long id) {
this.id = id;
}
public MerchantStore getMerchantStore() {
return merchantStore;
}
public void setMerchantStore(MerchantStore merchantStore) {
this.merchantStore = merchantStore;
}
public boolean isActive() {
return active;
}
public void setActive(boolean active) {
this.active = active;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getPostalCode() {
return postalCode;
}
public void setPostalCode(String postalCode) {
this.postalCode = postalCode;
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
public Country getCountry() {
return country;
}
public void setCountry(Country country) {
this.country = country;
}
public Zone getZone() {
return zone;
}
public void setZone(Zone zone) {
this.zone = zone;
}
}