package entity.prescription; import op.tools.SYSTools; import javax.persistence.*; import java.io.Serializable; import java.util.ArrayList; import java.util.Collection; @Entity @Table(name = "medproducts") /** * */ public class MedProducts implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "medpid") private Long medPID; @Basic(optional = false) @Column(name = "text") private String text; @Basic(optional = false) @Column(name = "sideeffects") private String sideeffects; @Version @Column(name = "version") private Long version; public MedProducts() { } public MedProducts(ACME acme, String text) { this.acme = acme; this.text = text; this.tradeForms = new ArrayList<TradeForm>(); } public MedProducts(String text) { this.acme = null; this.text = text; this.tradeForms = new ArrayList<TradeForm>(); } public Long getMedPID() { return medPID; } public void setMedPID(Long medPID) { this.medPID = medPID; } public void setText(String text) { this.text = text; } public String getText() { return text; } public ACME getACME() { return acme; } public void setACME(ACME acme) { this.acme = acme; } public String getSideEffects() { return sideeffects; } public void setSideEffects(String sideeffects) { this.sideeffects = sideeffects; } public Collection<TradeForm> getTradeforms() { return tradeForms; } public boolean hasSideEffects() { return !SYSTools.catchNull(sideeffects).isEmpty(); } @JoinColumn(name = "acmeid", referencedColumnName = "MPHID") @ManyToOne(cascade = CascadeType.PERSIST) private ACME acme; @OneToMany(cascade = CascadeType.ALL, mappedBy = "medProduct") private Collection<TradeForm> tradeForms; @Override public String toString() { return "entity.rest.MedProducts[medPID=" + medPID + "]"; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; MedProducts that = (MedProducts) o; if (medPID != null ? !medPID.equals(that.medPID) : that.medPID != null) return false; if (text != null ? !text.equals(that.text) : that.text != null) return false; if (acme != null ? !acme.equals(that.acme) : that.acme != null) return false; return true; } @Override public int hashCode() { int result = medPID != null ? medPID.hashCode() : 0; result = 31 * result + (text != null ? text.hashCode() : 0); result = 31 * result + (acme != null ? acme.hashCode() : 0); return result; } }