package edu.ualberta.med.biobank.model;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;
@Entity
@Table(name = "SHIPMENT_INFO")
public class ShipmentInfo extends AbstractBiobankModel {
private static final long serialVersionUID = 1L;
private Date receivedAt;
private Date packedAt;
private String waybill;
private String boxNumber;
private ShippingMethod shippingMethod;
@Column(name = "RECEIVED_AT")
public Date getReceivedAt() {
return this.receivedAt;
}
public void setReceivedAt(Date receivedAt) {
this.receivedAt = receivedAt;
}
@Column(name = "PACKED_AT")
public Date getPackedAt() {
return this.packedAt;
}
public void setPackedAt(Date packedAt) {
this.packedAt = packedAt;
}
@Column(name = "WAYBILL")
public String getWaybill() {
return this.waybill;
}
public void setWaybill(String waybill) {
this.waybill = waybill;
}
@Column(name = "BOX_NUMBER")
public String getBoxNumber() {
return this.boxNumber;
}
public void setBoxNumber(String boxNumber) {
this.boxNumber = boxNumber;
}
@NotNull(message = "{edu.ualberta.med.biobank.model.ShipmentInfo.shippingMethod.NotNull}")
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "SHIPPING_METHOD_ID", nullable = false)
public ShippingMethod getShippingMethod() {
return this.shippingMethod;
}
public void setShippingMethod(ShippingMethod shippingMethod) {
this.shippingMethod = shippingMethod;
}
}