package edu.ualberta.med.biobank.model;
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 = "REQUEST_SPECIMEN")
public class RequestSpecimen extends AbstractBiobankModel {
private static final long serialVersionUID = 1L;
private Integer state;
private String claimedBy;
private Specimen specimen;
private Request request;
// TODO: switch to enum?
@NotNull(message = "{edu.ualberta.med.biobank.model.RequestSpecimen.state.NotNull}")
@Column(name = "STATE", nullable = false)
public Integer getState() {
return this.state;
}
public void setState(Integer state) {
this.state = state;
}
@Column(name = "CLAIMED_BY", length = 50)
public String getClaimedBy() {
return this.claimedBy;
}
public void setClaimedBy(String claimedBy) {
this.claimedBy = claimedBy;
}
@NotNull(message = "{edu.ualberta.med.biobank.model.RequestSpecimen.specimen.NotNull}")
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "SPECIMEN_ID", nullable = false)
public Specimen getSpecimen() {
return this.specimen;
}
public void setSpecimen(Specimen specimen) {
this.specimen = specimen;
}
@NotNull(message = "{edu.ualberta.med.biobank.model.RequestSpecimen.request.NotNull}")
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "REQUEST_ID", nullable = false)
public Request getRequest() {
return this.request;
}
public void setRequest(Request request) {
this.request = request;
}
}