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