1 package org.ufcspa.simdecs.entities;
\r
3 import java.io.Serializable;
\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
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
21 private static final long serialVersionUID = -7880046977930536898L;
\r
23 @GeneratedValue(generator = "sequenceFaixaEtaria", strategy = GenerationType.AUTO)
\r
27 @Column(length=3, nullable=true)
\r
28 private Integer idadeMinima;
\r
30 @Column(length=3, nullable=true)
\r
31 private Integer idadeMaxima;
\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
40 return getIdadeMinima() + " anos ou mais";
\r
43 public Long getId() {
\r
47 public void setId(Long id) {
\r
51 public Integer getIdadeMinima() {
\r
55 public void setIdadeMinima(Integer idadeMinima) {
\r
56 this.idadeMinima = idadeMinima;
\r
59 public Integer getIdadeMaxima() {
\r
63 public void setIdadeMaxima(Integer idadeMaxima) {
\r
64 this.idadeMaxima = idadeMaxima;
\r
68 public int hashCode() {
\r
69 final int prime = 31;
\r
71 result = prime * result + ((id == null) ? 0 : id.hashCode());
\r
76 public boolean equals(Object obj) {
\r
81 if (getClass() != obj.getClass())
\r
83 FaixaEtaria other = (FaixaEtaria) obj;
\r
85 if (other.id != null)
\r
87 } else if (!id.equals(other.id))
\r