TrizRis/src/main/java/com/triz/trizservice/modeles/Examen.java

233 lines
6.6 KiB
Java
Raw Normal View History

2026-07-30 10:37:16 +02:00
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
*/
package com.triz.trizservice.modeles;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
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;
/**
*
* @author FORCE TECH
*/
@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 {
2026-08-13 16:57:29 +02:00
@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;
2026-07-30 10:37:16 +02:00
private static final long serialVersionUID = 1L;
@Id
@Basic(optional = false)
@NotNull
@Lob
@Column(name = "id")
private Object 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<ImageCles> imageClesList;
@OneToMany(mappedBy = "fkExamen")
private List<FichierExamen> fichierExamenList;
@JoinColumn(name = "fk_queue", referencedColumnName = "id")
@ManyToOne
private Queue fkQueue;
@OneToMany(mappedBy = "fkExamen")
private List<Consultation> consultationList;
public Examen() {
}
public Examen(Object id) {
this.id = id;
}
public Object getId() {
return id;
}
public void setId(Object 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<ImageCles> getImageClesList() {
return imageClesList;
}
public void setImageClesList(List<ImageCles> imageClesList) {
this.imageClesList = imageClesList;
}
@XmlTransient
public List<FichierExamen> getFichierExamenList() {
return fichierExamenList;
}
public void setFichierExamenList(List<FichierExamen> fichierExamenList) {
this.fichierExamenList = fichierExamenList;
}
public Queue getFkQueue() {
return fkQueue;
}
public void setFkQueue(Queue fkQueue) {
this.fkQueue = fkQueue;
}
@XmlTransient
public List<Consultation> getConsultationList() {
return consultationList;
}
public void setConsultationList(List<Consultation> consultationList) {
this.consultationList = consultationList;
}
@Override
public int hashCode() {
int hash = 0;
hash += (id != null ? id.hashCode() : 0);
return hash;
}
@Override
public boolean equals(Object object) {
// TODO: Warning - this method won't work in the case the id fields are not set
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 + " ]";
}
2026-08-13 16:57:29 +02:00
2026-07-30 10:37:16 +02:00
}