Está en la página 1de 5

package com.neivapp.backend.models.

entity;

import java.io.Serializable;
import java.util.Date;
//import java.util.LinkedList;
import java.util.List;
import java.util.Objects;

import javax.persistence.CascadeType;
import javax.persistence.Column;
/**
import java.util.List;
import java.util.LinkedList;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
*
*/
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.ManyToOne;
import javax.persistence.PrePersist;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import org.hibernate.annotations.GenericGenerator;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

@Entity

public class Examenes implements Serializable{

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

@GenericGenerator(name="nuirden" , strategy="increment")
@GeneratedValue(generator="nuirden")
private Long nuorden;
private int codigoExamen;
private String masInfoExamen;//url
private String resumeExamen; //Prostático específico Antígeno: Concentración
de masa: Punto temporal: Suero o Plasma
//private String displaySubject;
//private String referenceSubject;
private String nombreExamen;
private String valorMinimo;
private String valorMaximo;
private String valorObtenido;
private String unidadDeMedida;
private String comentarioLaboratorista;
private String nombreEspecialista;
private String comentarioEspecialista;
private boolean done;
private String interpretacion;

@Column(name="fecha_registro_examen")
@Temporal(TemporalType.DATE)
private Date fechaRegistroExamen;

@PrePersist()
public void prePersist() {
this.fechaRegistroExamen = new Date();
}

@JsonIgnoreProperties(value={"examenes", "hibernateLazyInitializer",
"handler"}, allowSetters=true)
@ManyToOne(fetch = FetchType.EAGER, cascade= {CascadeType.DETACH,
CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REFRESH}/**,
mappedBy="examenes"*/)
@JoinTable(
name = "examen_usuario",
joinColumns = @JoinColumn(name = "id_examen",
referencedColumnName="id"),
inverseJoinColumns = @JoinColumn(name =
"id_usuario",referencedColumnName="id")
)
private Usuarios usuarios;

public Long getId() {


return id;
}

public void setId(Long id) {


this.id = id;
}

public Long getNuorden() {


return nuorden;
}

public void setNuorden(Long nuorden) {


this.nuorden = nuorden;
}

public int getCodigoExamen() {


return codigoExamen;
}

public void setCodigoExamen(int codigoExamen) {


this.codigoExamen = codigoExamen;
}

public String getMasInfoExamen() {


return masInfoExamen;
}
public void setMasInfoExamen(String masInfoExamen) {
this.masInfoExamen = masInfoExamen;
}

public String getResumeExamen() {


return resumeExamen;
}

public void setResumeExamen(String resumeExamen) {


this.resumeExamen = resumeExamen;
}

public String getNombreExamen() {


return nombreExamen;
}

public void setNombreExamen(String nombreExamen) {


this.nombreExamen = nombreExamen;
}

public String getValorMinimo() {


return valorMinimo;
}

public void setValorMinimo(String valorMinimo) {


this.valorMinimo = valorMinimo;
}

public String getValorMaximo() {


return valorMaximo;
}

public void setValorMaximo(String valorMaximo) {


this.valorMaximo = valorMaximo;
}

public String getValorObtenido() {


return valorObtenido;
}

public void setValorObtenido(String valorObtenido) {


this.valorObtenido = valorObtenido;
}

public String getUnidadDeMedida() {


return unidadDeMedida;
}

public void setUnidadDeMedida(String unidadDeMedida) {


this.unidadDeMedida = unidadDeMedida;
}

public String getComentarioLaboratorista() {


return comentarioLaboratorista;
}

public void setComentarioLaboratorista(String comentarioLaboratorista) {


this.comentarioLaboratorista = comentarioLaboratorista;
}
public String getNombreEspecialista() {
return nombreEspecialista;
}

public void setNombreEspecialista(String nombreEspecialista) {


this.nombreEspecialista = nombreEspecialista;
}

public String getComentarioEspecialista() {


return comentarioEspecialista;
}

public void setComentarioEspecialista(String comentarioEspecialista) {


this.comentarioEspecialista = comentarioEspecialista;
}

public Date getFechaRegistroExamen() {


return fechaRegistroExamen;
}

public void setFechaRegistroExamen(Date fechaRegistroExamen) {


this.fechaRegistroExamen = fechaRegistroExamen;
}

public boolean isDone() {


return done;
}

public void setDone(boolean done) {


this.done = done;
}

public String getInterpretacion() {


return interpretacion;
}

public void setInterpretacion(String interpretacion) {


this.interpretacion = interpretacion;
}

public Usuarios getUsuarios() {


return usuarios;
}

public void setUsuarios(Usuarios usuarios) {


this.usuarios = usuarios;
}

@Override
public int hashCode() {
int hash = 5;
hash = 23 * hash + Objects.hashCode(this.id);
return hash;
}

@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
final Examenes other = (Examenes) obj;
if (!Objects.equals(this.id, other.id)) {
return false;
}
return true;
}

@Override
public String toString() {
return "Examenes [id=" + id + ", nuorden=" + nuorden + ",
codigoExamen=" + codigoExamen + ", masInfoExamen="
+ masInfoExamen + ", resumeExamen=" + resumeExamen +
", nombreExamen=" + nombreExamen
+ ", valorMinimo=" + valorMinimo + ", valorMaximo=" +
valorMaximo + ", valorObtenido="
+ valorObtenido + ", unidadDeMedida=" +
unidadDeMedida + ", comentarioLaboratorista="
+ comentarioLaboratorista + ", nombreEspecialista=" +
nombreEspecialista
+ ", comentarioEspecialista=" +
comentarioEspecialista + ", done=" + done + ", interpretacion="
+ interpretacion + ", fechaRegistroExamen=" +
fechaRegistroExamen + ", usuarios=" + usuarios + "]";
}

/**
*
*/
private static final long serialVersionUID = 1L;

También podría gustarte