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