Import inicial do projeto.
[simdecs_seam.git] / SimDeCS / src / main / org / ufcspa / simdecs / entities / FaixaEtaria.java
1 package org.ufcspa.simdecs.entities;\r
2 \r
3 import java.io.Serializable;\r
4 \r
5 import javax.persistence.Column;\r
6 import javax.persistence.Entity;\r
7 import javax.persistence.GeneratedValue;\r
8 import javax.persistence.GenerationType;\r
9 import javax.persistence.Id;\r
10 import javax.persistence.SequenceGenerator;\r
11 import javax.persistence.Table;\r
12 import javax.persistence.Transient;\r
13 \r
14 @Entity\r
15 // Short name: "faiet"\r
16 @Table(name="FaixaEtaria")\r
17 @SequenceGenerator(name = "sequenceFaixaEtaria", sequenceName = "sqFaixaEtaria", initialValue = 1, allocationSize=1)\r
18 public class FaixaEtaria implements Serializable {\r
19 \r
20         \r
21         private static final long serialVersionUID = -7880046977930536898L;\r
22 \r
23         @GeneratedValue(generator = "sequenceFaixaEtaria", strategy = GenerationType.AUTO)\r
24         @Id\r
25         private Long id;\r
26 \r
27         @Column(length=3, nullable=true)\r
28         private Integer idadeMinima;\r
29 \r
30         @Column(length=3, nullable=true)\r
31         private Integer idadeMaxima;\r
32 \r
33         @Transient\r
34         public String getNome() {\r
35                 if (idadeMinima != null && idadeMaxima != null)\r
36                         return "Entre " + getIdadeMinima() + " e " + getIdadeMaxima() + " anos";\r
37                 if (idadeMinima == null && idadeMaxima != null)\r
38                         return "Entre zero e " + getIdadeMaxima() + " anos";\r
39                 else\r
40                         return getIdadeMinima() + " anos ou mais";\r
41         }\r
42 \r
43         public Long getId() {\r
44                 return id;\r
45         }\r
46 \r
47         public void setId(Long id) {\r
48                 this.id = id;\r
49         }\r
50 \r
51         public Integer getIdadeMinima() {\r
52                 return idadeMinima;\r
53         }\r
54 \r
55         public void setIdadeMinima(Integer idadeMinima) {\r
56                 this.idadeMinima = idadeMinima;\r
57         }\r
58 \r
59         public Integer getIdadeMaxima() {\r
60                 return idadeMaxima;\r
61         }\r
62 \r
63         public void setIdadeMaxima(Integer idadeMaxima) {\r
64                 this.idadeMaxima = idadeMaxima;\r
65         }\r
66 \r
67         @Override\r
68         public int hashCode() {\r
69                 final int prime = 31;\r
70                 int result = 1;\r
71                 result = prime * result + ((id == null) ? 0 : id.hashCode());\r
72                 return result;\r
73         }\r
74 \r
75         @Override\r
76         public boolean equals(Object obj) {\r
77                 if (this == obj)\r
78                         return true;\r
79                 if (obj == null)\r
80                         return false;\r
81                 if (getClass() != obj.getClass())\r
82                         return false;\r
83                 FaixaEtaria other = (FaixaEtaria) obj;\r
84                 if (id == null) {\r
85                         if (other.id != null)\r
86                                 return false;\r
87                 } else if (!id.equals(other.id))\r
88                         return false;\r
89                 return true;\r
90         }\r
91 \r
92         \r
93 }\r