package com.triz.trizservice.modeles; import java.io.Serializable; import java.util.Date; import java.util.List; import java.util.UUID; import javax.persistence.Basic; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.Lob; import javax.persistence.ManyToOne; import javax.persistence.NamedQueries; import javax.persistence.NamedQuery; import javax.persistence.OneToMany; import javax.persistence.Table; import javax.persistence.Temporal; import javax.persistence.TemporalType; import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.XmlTransient; @Entity @Table(name = "examen") @XmlRootElement @NamedQueries({ @NamedQuery(name = "Examen.findAll", query = "SELECT e FROM Examen e"), @NamedQuery(name = "Examen.findByUrlAccNum", query = "SELECT e FROM Examen e WHERE e.urlAccNum = :urlAccNum"), @NamedQuery(name = "Examen.findByAnnule", query = "SELECT e FROM Examen e WHERE e.annule = :annule"), @NamedQuery(name = "Examen.findByDate", query = "SELECT e FROM Examen e WHERE e.date = :date"), @NamedQuery(name = "Examen.findByHeureDebut", query = "SELECT e FROM Examen e WHERE e.heureDebut = :heureDebut"), @NamedQuery(name = "Examen.findByHeureFin", query = "SELECT e FROM Examen e WHERE e.heureFin = :heureFin"), @NamedQuery(name = "Examen.findByRegionExaminee", query = "SELECT e FROM Examen e WHERE e.regionExaminee = :regionExaminee"), @NamedQuery(name = "Examen.findByLateralite", query = "SELECT e FROM Examen e WHERE e.lateralite = :lateralite"), @NamedQuery(name = "Examen.findByIndicationClinique", query = "SELECT e FROM Examen e WHERE e.indicationClinique = :indicationClinique"), @NamedQuery(name = "Examen.findByStudyInstanceUid", query = "SELECT e FROM Examen e WHERE e.studyInstanceUid = :studyInstanceUid")}) public class Examen implements Serializable { @Size(max = 2147483647) @Column(name = "url_acc_num") private String urlAccNum; @Size(max = 2147483647) @Column(name = "region_examinee") private String regionExaminee; @Size(max = 2147483647) @Column(name = "lateralite") private String lateralite; @Size(max = 2147483647) @Column(name = "indication_clinique") private String indicationClinique; @Size(max = 2147483647) @Column(name = "study_instance_uid") private String studyInstanceUid; private static final long serialVersionUID = 1L; @Id @Basic(optional = false) @NotNull @GeneratedValue @Column(name = "id") private UUID id; @Column(name = "annule") private Boolean annule; @Column(name = "date") @Temporal(TemporalType.DATE) private Date date; @Column(name = "heure_debut") @Temporal(TemporalType.TIME) private Date heureDebut; @Column(name = "heure_fin") @Temporal(TemporalType.TIME) private Date heureFin; @OneToMany(mappedBy = "fkExamen") private List imageClesList; @OneToMany(mappedBy = "fkExamen") private List fichierExamenList; @OneToMany(mappedBy = "fkExamen") private List consultationList; @ManyToOne @JoinColumn(name = "fk_queue") private Queue fkQueue; // MODIF : ajout de l'interprète assigné (le seul champ "médecin" conservé sur Examen) @JoinColumn(name = "fk_interpreteur_assi", referencedColumnName = "id") @ManyToOne private Medecin fkInterpreteurAssi; @ManyToOne @JoinColumn(name = "fk_manipulateur") private Medecin manipulateur; @Size(max = 2147483647) @Column(name = "observation") private String observation; public Examen() { } public Examen(UUID id) { this.id = id; } public UUID getId() { return id; } public void setId(UUID id) { this.id = id; } public String getUrlAccNum() { return urlAccNum; } public void setUrlAccNum(String urlAccNum) { this.urlAccNum = urlAccNum; } public Boolean getAnnule() { return annule; } public void setAnnule(Boolean annule) { this.annule = annule; } public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } public Date getHeureDebut() { return heureDebut; } public void setHeureDebut(Date heureDebut) { this.heureDebut = heureDebut; } public Date getHeureFin() { return heureFin; } public void setHeureFin(Date heureFin) { this.heureFin = heureFin; } public String getRegionExaminee() { return regionExaminee; } public void setRegionExaminee(String regionExaminee) { this.regionExaminee = regionExaminee; } public String getIndicationClinique() { return indicationClinique; } public void setIndicationClinique(String indicationClinique) { this.indicationClinique = indicationClinique; } public String getStudyInstanceUid() { return studyInstanceUid; } public void setStudyInstanceUid(String studyInstanceUid) { this.studyInstanceUid = studyInstanceUid; } @XmlTransient public List getImageClesList() { return imageClesList; } public void setImageClesList(List imageClesList) { this.imageClesList = imageClesList; } @XmlTransient public List getFichierExamenList() { return fichierExamenList; } public void setFichierExamenList(List fichierExamenList) { this.fichierExamenList = fichierExamenList; } @XmlTransient public List getConsultationList() { return consultationList; } public void setConsultationList(List consultationList) { this.consultationList = consultationList; } public Medecin getFkInterpreteurAssi() { return fkInterpreteurAssi; } public void setFkInterpreteurAssi(Medecin fkInterpreteurAssi) { this.fkInterpreteurAssi = fkInterpreteurAssi; } @Override public int hashCode() { int hash = 0; hash += (id != null ? id.hashCode() : 0); return hash; } @Override public boolean equals(Object object) { if (!(object instanceof Examen)) { return false; } Examen other = (Examen) object; if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) { return false; } return true; } @Override public String toString() { return "com.triz.trizservice.modeles.Examen[ id=" + id + " ]"; } public String getLateralite() { return lateralite; } public void setLateralite(String lateralite) { this.lateralite = lateralite; } public Queue getFkQueue() { return fkQueue; } public void setFkQueue(Queue fkQueue) { this.fkQueue = fkQueue; } public String getObservation() { return observation; } public void setObservation(String observation) { this.observation = observation; } public Medecin getManipulateur() { return manipulateur; } public void setManipulateur(Medecin manipulateur) { this.manipulateur = manipulateur; } }