ExportShipmentStateMetaData.java
package com.tradecloud.domain.configuration;
import com.tradecloud.domain.sars.Status;
import javax.persistence.*;
import javax.validation.constraints.NotNull;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlRootElement;
import java.io.Serializable;
/**
* Meta-data of shipment state.
*/
@Entity
@Table(name = "exportshipmentstatemetadata")
@Access(AccessType.FIELD)
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "ExportShipmentStateMetaData")
@NamedQueries({
@NamedQuery(name = "exportShipmentStateMetaData.inUse", query = "from ExportShipmentStateMetaData o where o.state = :state")})
public class ExportShipmentStateMetaData extends StateMetaData<Status> implements Serializable, Comparable<ExportShipmentStateMetaData> {
private static final long serialVersionUID = 1L;
@Enumerated(value = EnumType.STRING)
@XmlAttribute
@NotNull
private Status state;
public ExportShipmentStateMetaData() {
}
public ExportShipmentStateMetaData(Status state, boolean inUse) {
super(inUse);
this.state = state;
}
@Override
public Status getState() {
return state;
}
@Override
public void setState(Status state) {
this.state = state;
}
@Override
public int compareTo(ExportShipmentStateMetaData o) {
return state.compareTo(o.getState());
}
}