Initial import.
[simdecs_seam.git] / SimDeCS / resources / src / main / org / ufcspa / simdecs / entities / Ator.java
CommitLineData
59e4c94a
MS
1package org.ufcspa.simdecs.entities;\r
2\r
3import java.io.Serializable;\r
4\r
5import javax.persistence.Column;\r
6import javax.persistence.Entity;\r
7import javax.persistence.GeneratedValue;\r
8import javax.persistence.GenerationType;\r
9import javax.persistence.Id;\r
10import javax.persistence.JoinColumn;\r
11import javax.persistence.ManyToOne;\r
12import javax.persistence.SequenceGenerator;\r
13import javax.persistence.Table;\r
14\r
15import org.hibernate.annotations.Index;\r
16\r
17\r
18@Entity\r
19@Table(name="Ator")\r
20// Shortname: "ator"\r
21@SequenceGenerator(name = "sequenceAtor", sequenceName = "sqAtor", initialValue = 1, allocationSize=1)\r
22public abstract class Ator implements Serializable {\r
23\r
24 private static final long serialVersionUID = 1095865636605383931L;\r
25\r
26 @GeneratedValue(generator = "sequenceAtor", strategy = GenerationType.AUTO)\r
27 @Id\r
28 private Long id;\r
29\r
30 @Column(length=100, nullable=false)\r
31 private String nome;\r
32\r
33 @Column(length=2, nullable=false, unique=true)\r
34 private Integer ordem;\r
35 \r
36 @Column(nullable=true)\r
37 private Float altura;\r
38 @Column(nullable=true)\r
39 private Float peso;\r
40 @Column(nullable=false, length=3)\r
41 private Integer idade;\r
42 @Column(nullable=false, length=1)\r
43 private String sexo;\r
44 \r
45 @ManyToOne\r
46 @JoinColumn(name = "ava_id", referencedColumnName = "id", nullable = true)\r
47 @Index(name="ator_ava_fk_i")\r
48 private Avatar avatar;\r
49 \r
50 @ManyToOne\r
51 @JoinColumn(name = "caso_id", referencedColumnName = "id", nullable = true)\r
52 @Index(name="ator_caso_fk_i")\r
53 private CasoClinico casoClinico;\r
54\r
55 public Long getId() {\r
56 return id;\r
57 }\r
58\r
59 public void setId(Long id) {\r
60 this.id = id;\r
61 }\r
62\r
63 public String getNome() {\r
64 return nome;\r
65 }\r
66\r
67 public void setNome(String nome) {\r
68 this.nome = nome;\r
69 }\r
70\r
71 public Integer getOrdem() {\r
72 return ordem;\r
73 }\r
74\r
75 public void setOrdem(Integer ordem) {\r
76 this.ordem = ordem;\r
77 }\r
78\r
79 public Float getAltura() {\r
80 return altura;\r
81 }\r
82\r
83 public void setAltura(Float altura) {\r
84 this.altura = altura;\r
85 }\r
86\r
87 public Float getPeso() {\r
88 return peso;\r
89 }\r
90\r
91 public void setPeso(Float peso) {\r
92 this.peso = peso;\r
93 }\r
94\r
95 public Integer getIdade() {\r
96 return idade;\r
97 }\r
98\r
99 public void setIdade(Integer idade) {\r
100 this.idade = idade;\r
101 }\r
102\r
103 public String getSexo() {\r
104 return sexo;\r
105 }\r
106\r
107 public void setSexo(String sexo) {\r
108 this.sexo = sexo;\r
109 }\r
110\r
111 public Avatar getAvatar() {\r
112 return avatar;\r
113 }\r
114\r
115 public void setAvatar(Avatar avatar) {\r
116 this.avatar = avatar;\r
117 }\r
118\r
119 public CasoClinico getCasoClinico() {\r
120 return casoClinico;\r
121 }\r
122\r
123 public void setCasoClinico(CasoClinico casoClinico) {\r
124 this.casoClinico = casoClinico;\r
125 }\r
126\r
127 @Override\r
128 public int hashCode() {\r
129 final int prime = 31;\r
130 int result = 1;\r
131 result = prime * result + ((id == null) ? 0 : id.hashCode());\r
132 return result;\r
133 }\r
134\r
135 @Override\r
136 public boolean equals(Object obj) {\r
137 if (this == obj)\r
138 return true;\r
139 if (obj == null)\r
140 return false;\r
141 if (getClass() != obj.getClass())\r
142 return false;\r
143 Ator other = (Ator) obj;\r
144 if (id == null) {\r
145 if (other.id != null)\r
146 return false;\r
147 } else if (!id.equals(other.id))\r
148 return false;\r
149 return true;\r
150 }\r
151 \r
152}\r