1 package org.ufcspa.simdecs.entities;
\r
3 import java.io.Serializable;
\r
4 import java.util.Date;
\r
6 import javax.persistence.Column;
\r
7 import javax.persistence.Entity;
\r
8 import javax.persistence.GeneratedValue;
\r
9 import javax.persistence.GenerationType;
\r
10 import javax.persistence.Id;
\r
11 import javax.persistence.JoinColumn;
\r
12 import javax.persistence.ManyToOne;
\r
13 import javax.persistence.SequenceGenerator;
\r
14 import javax.persistence.Table;
\r
15 import javax.persistence.Temporal;
\r
16 import javax.persistence.TemporalType;
\r
18 import org.hibernate.annotations.Index;
\r
21 @Table(name="CasoClinico")
\r
22 // Shortname: "caso"
\r
23 @SequenceGenerator(name = "sequenceCasoClinico", sequenceName = "sqCasoClinico", initialValue = 1, allocationSize=1)
\r
24 public class CasoClinico implements Serializable {
\r
29 private static final long serialVersionUID = 7701987863551764750L;
\r
31 @GeneratedValue(generator = "sequenceCasoClinico", strategy = GenerationType.AUTO)
\r
35 @Column(nullable=false, length=100)
\r
36 private String nome;
\r
38 @Column(nullable=false, length=400)
\r
39 private String autores;
\r
41 @Column(nullable=false)
\r
42 @Temporal(TemporalType.TIMESTAMP)
\r
43 private Date dataCriacao;
\r
45 @Column(length=1, nullable=false)
\r
46 private boolean concluido;
\r
48 @Column(length=32768, nullable=false)
\r
49 private String introducao;
\r
52 @JoinColumn(name = "usu_id", referencedColumnName = "id", nullable = true)
\r
53 @Index(name="caso_usu_fk_i")
\r
54 private Usuario criadoPor;
\r
57 @JoinColumn(name = "cena_id", referencedColumnName = "id", nullable = true)
\r
58 @Index(name="caso_cena_fk_i")
\r
59 private Cenario cenario;
\r
61 public Long getId() {
\r
65 public void setId(Long id) {
\r
69 public String getNome() {
\r
73 public void setNome(String nome) {
\r
77 public String getAutores() {
\r
81 public void setAutores(String autores) {
\r
82 this.autores = autores;
\r
85 public Date getDataCriacao() {
\r
89 public void setDataCriacao(Date dataCriacao) {
\r
90 this.dataCriacao = dataCriacao;
\r
93 public boolean isConcluido() {
\r
97 public void setConcluido(boolean concluido) {
\r
98 this.concluido = concluido;
\r
101 public String getIntroducao() {
\r
105 public void setIntroducao(String introducao) {
\r
106 this.introducao = introducao;
\r
109 public Usuario getCriadoPor() {
\r
113 public void setCriadoPor(Usuario criadoPor) {
\r
114 this.criadoPor = criadoPor;
\r
117 public Cenario getCenario() {
\r
121 public void setCenario(Cenario cenario) {
\r
122 this.cenario = cenario;
\r
126 public int hashCode() {
\r
127 final int prime = 31;
\r
129 result = prime * result + ((id == null) ? 0 : id.hashCode());
\r
134 public boolean equals(Object obj) {
\r
139 if (getClass() != obj.getClass())
\r
141 CasoClinico other = (CasoClinico) obj;
\r
143 if (other.id != null)
\r
145 } else if (!id.equals(other.id))
\r