NamedPlace.java
package com.tradecloud.domain.place;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.tradecloud.domain.common.IntegratedStaticDataEntityBase;
import javax.persistence.*;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
/**
*
*/
@Entity
@Table(name = "namedplace")
@XmlRootElement(name = "NamedPlace")
public class NamedPlace extends IntegratedStaticDataEntityBase {
@ManyToOne(fetch = FetchType.LAZY)
@JsonIgnore
private City city;
@Enumerated(EnumType.STRING)
private Type type = Type.NAMED_PLACE;
private static final long serialVersionUID = 1L;
@XmlType(name = "NamedPlaceType")
public enum Type {
NAMED_PLACE, FACTORY
}
public NamedPlace() {
}
public NamedPlace(String code, String name) {
setCode(code);
setName(name);
setActive(true);
}
public City getCity() {
return city;
}
public void setCity(City city) {
this.city = city;
}
public Type getType() {
return type;
}
public void setType(Type type) {
this.type = type;
}
}