ExportConsignment.java
package com.tradecloud.domain.model.ordermanagement;
import com.tradecloud.domain.export.TermsAndConditionsConsignment;
import javax.persistence.*;
import javax.xml.bind.annotation.XmlRootElement;
import java.util.ArrayList;
import java.util.List;
/**
* Created by ds on 2015/11/23.
*/
@Entity
@DiscriminatorValue("EXPORT_CONSIGNMENT")
@XmlRootElement(name = "ExportConsignment")
@Access(AccessType.FIELD)
public class ExportConsignment extends Consignment {
@OneToMany(cascade = {CascadeType.MERGE, CascadeType.PERSIST})
private List<TermsAndConditionsConsignment> termsAndConditionsList;
public ExportConsignment() {
}
public ExportConsignment(String number, String reference) {
super(number, reference);
}
public ConsignmentType getConsignmentType() {
return ConsignmentType.EXPORT_CONSIGNMENT;
}
public List<TermsAndConditionsConsignment> getTermsAndConditionsList() {
if (termsAndConditionsList == null) {
termsAndConditionsList = new ArrayList<>();
}
return termsAndConditionsList;
}
public void setTermsAndConditionsList(List<TermsAndConditionsConsignment> termsAndConditionsList) {
this.termsAndConditionsList = termsAndConditionsList;
}
}