Initial import.
[simdecs_seam.git] / SimDeCS / src / main / org / ufcspa / simdecs / entities / Rede.java
1 package org.ufcspa.simdecs.entities;\r
2 \r
3 import java.io.Serializable;\r
4 import java.util.Collection;\r
5 \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
17 \r
18 @Entity\r
19 //Short name: "rede"\r
20 @Table(name="Rede")\r
21 @SequenceGenerator(name = "sequenceRede", sequenceName = "sqRede", initialValue = 1, allocationSize=1)\r
22 public class Rede implements Serializable {\r
23 \r
24         private static final long serialVersionUID = -8764281348427990153L;\r
25 \r
26         @GeneratedValue(generator = "sequenceRede", strategy = GenerationType.AUTO)\r
27         @Id\r
28         private Long id;\r
29 \r
30         @Column(nullable=false, length=50)\r
31         private String nome;\r
32         \r
33         @Column(nullable=false, length=50)\r
34         private String arquivo;\r
35 \r
36         @Column(length=1, nullable=false)\r
37         private boolean aplicavelSexoMasculino;\r
38 \r
39         @Column(length=1, nullable=false)\r
40         private boolean aplicavelSexoFeminino;\r
41 \r
42     @ManyToMany\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
48 \r
49     \r
50     public Long getId() {\r
51                 return id;\r
52         }\r
53 \r
54         public void setId(Long id) {\r
55                 this.id = id;\r
56         }\r
57 \r
58         public String getNome() {\r
59                 return nome;\r
60         }\r
61 \r
62         public void setNome(String nome) {\r
63                 this.nome = nome;\r
64         }\r
65 \r
66         public String getArquivo() {\r
67                 return arquivo;\r
68         }\r
69 \r
70         public void setArquivo(String arquivo) {\r
71                 this.arquivo = arquivo;\r
72         }\r
73         public boolean isAplicavelSexoMasculino() {\r
74                 return aplicavelSexoMasculino;\r
75         }\r
76 \r
77         public void setAplicavelSexoMasculino(boolean aplicavelSexoMasculino) {\r
78                 this.aplicavelSexoMasculino = aplicavelSexoMasculino;\r
79         }\r
80 \r
81         public boolean isAplicavelSexoFeminino() {\r
82                 return aplicavelSexoFeminino;\r
83         }\r
84 \r
85         public void setAplicavelSexoFeminino(boolean aplicavelSexoFeminino) {\r
86                 this.aplicavelSexoFeminino = aplicavelSexoFeminino;\r
87         }\r
88 \r
89         public Collection<FaixaEtaria> getFaixasEtarias() {\r
90                 return faixasEtarias;\r
91         }\r
92 \r
93         public void setFaixasEtarias(Collection<FaixaEtaria> faixasEtarias) {\r
94                 this.faixasEtarias = faixasEtarias;\r
95         }\r
96 \r
97         @Override\r
98         public int hashCode() {\r
99                 final int prime = 31;\r
100                 int result = 1;\r
101                 result = prime * result + ((id == null) ? 0 : id.hashCode());\r
102                 return result;\r
103         }\r
104 \r
105         @Override\r
106         public boolean equals(Object obj) {\r
107                 if (this == obj)\r
108                         return true;\r
109                 if (obj == null)\r
110                         return false;\r
111                 if (getClass() != obj.getClass())\r
112                         return false;\r
113                 Rede other = (Rede) obj;\r
114                 if (id == null) {\r
115                         if (other.id != null)\r
116                                 return false;\r
117                 } else if (!id.equals(other.id))\r
118                         return false;\r
119                 return true;\r
120         }\r
121 \r
122 }\r