1 package org.ufcspa.simdecs.entities;
\r
3 import java.io.Serializable;
\r
4 import java.util.Collection;
\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.JoinTable;
\r
13 import javax.persistence.ManyToMany;
\r
14 import javax.persistence.SequenceGenerator;
\r
15 import javax.persistence.Table;
\r
16 import javax.persistence.UniqueConstraint;
\r
19 //Short name: "rede"
\r
21 @SequenceGenerator(name = "sequenceRede", sequenceName = "sqRede", initialValue = 1, allocationSize=1)
\r
22 public class Rede implements Serializable {
\r
24 private static final long serialVersionUID = -8764281348427990153L;
\r
26 @GeneratedValue(generator = "sequenceRede", strategy = GenerationType.AUTO)
\r
30 @Column(nullable=false, length=50)
\r
31 private String nome;
\r
33 @Column(nullable=false, length=50)
\r
34 private String arquivo;
\r
36 @Column(length=1, nullable=false)
\r
37 private boolean aplicavelSexoMasculino;
\r
39 @Column(length=1, nullable=false)
\r
40 private boolean aplicavelSexoFeminino;
\r
43 @JoinTable( name = "FaixaEtariaRede",
\r
44 joinColumns = {@JoinColumn(name = "rede_id")},
\r
45 inverseJoinColumns = {@JoinColumn(name = "faiet_id")},
\r
46 uniqueConstraints={@UniqueConstraint(columnNames={"rede_id", "faiet_id"})})
\r
47 private Collection<FaixaEtaria> faixasEtarias;
\r
50 public Long getId() {
\r
54 public void setId(Long id) {
\r
58 public String getNome() {
\r
62 public void setNome(String nome) {
\r
66 public String getArquivo() {
\r
70 public void setArquivo(String arquivo) {
\r
71 this.arquivo = arquivo;
\r
73 public boolean isAplicavelSexoMasculino() {
\r
74 return aplicavelSexoMasculino;
\r
77 public void setAplicavelSexoMasculino(boolean aplicavelSexoMasculino) {
\r
78 this.aplicavelSexoMasculino = aplicavelSexoMasculino;
\r
81 public boolean isAplicavelSexoFeminino() {
\r
82 return aplicavelSexoFeminino;
\r
85 public void setAplicavelSexoFeminino(boolean aplicavelSexoFeminino) {
\r
86 this.aplicavelSexoFeminino = aplicavelSexoFeminino;
\r
89 public Collection<FaixaEtaria> getFaixasEtarias() {
\r
90 return faixasEtarias;
\r
93 public void setFaixasEtarias(Collection<FaixaEtaria> faixasEtarias) {
\r
94 this.faixasEtarias = faixasEtarias;
\r
98 public int hashCode() {
\r
99 final int prime = 31;
\r
101 result = prime * result + ((id == null) ? 0 : id.hashCode());
\r
106 public boolean equals(Object obj) {
\r
111 if (getClass() != obj.getClass())
\r
113 Rede other = (Rede) obj;
\r
115 if (other.id != null)
\r
117 } else if (!id.equals(other.id))
\r