WarehouseShipment.java

package com.tradecloud.domain.shipment.clearing;

import com.tradecloud.common.base.PersistenceBase;
import com.tradecloud.domain.configuration.clearing.za.PurposeCode;
import com.tradecloud.domain.document.invoice.ActualLineItem;

import javax.persistence.*;
import javax.validation.constraints.NotNull;
import java.util.Set;

@Entity
public class WarehouseShipment extends PersistenceBase {

    @NotNull
    private String reference;
    private String state;
    @OneToOne(fetch = FetchType.LAZY, orphanRemoval = true)
    private ClearingInstruction clearingInstruction;
    @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, orphanRemoval = true)
    private Set<ActualLineItem> items;
    @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, orphanRemoval = true)
    private Set<CustomsDeclaration> customsDeclarations;
    @Enumerated(value = EnumType.STRING)
    private PurposeCode purposeCode;

    public String getReference() {
        return reference;
    }

    public void setReference(String reference) {
        this.reference = reference;
    }

    public String getState() {
        return state;
    }

    public void setState(String state) {
        this.state = state;
    }

    public PurposeCode getPurposeCode() {
        return purposeCode;
    }

    public void setPurposeCode(PurposeCode purposeCode) {
        this.purposeCode = purposeCode;
    }

    public ClearingInstruction getClearingInstruction() {
        return clearingInstruction;
    }

    public void setClearingInstruction(ClearingInstruction clearingInstruction) {
        this.clearingInstruction = clearingInstruction;
    }

    public Set<ActualLineItem> getItems() {
        return items;
    }

    public void setItems(Set<ActualLineItem> items) {
        this.items = items;
    }

    public Set<CustomsDeclaration> getCustomsDeclarations() {
        return customsDeclarations;
    }

    public void setCustomsDeclarations(Set<CustomsDeclaration> customsDeclarations) {
        this.customsDeclarations = customsDeclarations;
    }
}