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;
    }
}