1 package org.ufcspa.simdecs.entities;
3 import java.io.Serializable;
4 import java.util.Collection;
6 import javax.persistence.CascadeType;
7 import javax.persistence.Column;
8 import javax.persistence.Entity;
9 import javax.persistence.GenerationType;
10 import javax.persistence.Id;
11 import javax.persistence.GeneratedValue;
12 import javax.persistence.JoinColumn;
13 import javax.persistence.JoinTable;
14 import javax.persistence.ManyToMany;
15 import javax.persistence.OneToOne;
16 import javax.persistence.SequenceGenerator;
17 import javax.persistence.Table;
18 import javax.persistence.UniqueConstraint;
20 import org.hibernate.annotations.Index;
24 //Short name: "redeBayesiana"
25 @Table(name="RedeBayesiana")
26 @SequenceGenerator(name = "sequenceRedeBayesiana", sequenceName = "sqRedeBayesiana", initialValue = 1, allocationSize=1)
27 public class RedeBayesiana implements Serializable
29 private static final long serialVersionUID = -8764281348427990153L;
31 @GeneratedValue(generator = "sequenceRedeBayesiana", strategy = GenerationType.AUTO)
35 @Column(nullable=false, length=50)
38 @Column(length=1, nullable=false)
39 private boolean aplicavelSexoMasculino;
41 @Column(length=1, nullable=false)
42 private boolean aplicavelSexoFeminino;
45 @JoinTable( name = "FaixaEtariaRede",
46 joinColumns = {@JoinColumn(name = "rede_id")},
47 inverseJoinColumns = {@JoinColumn(name = "faiet_id")},
48 uniqueConstraints={@UniqueConstraint(columnNames={"rede_id", "faiet_id"})})
49 private Collection<FaixaEtaria> faixasEtarias;
51 @OneToOne(cascade=CascadeType.ALL)
52 @JoinColumn(name = "arquivoRedeBayesiana_id", referencedColumnName = "id", nullable = true)
53 @Index(name="rede_arquivo_fk_i")
54 private ArquivoRedeBayesiana arquivo;
55 public ArquivoRedeBayesiana getArquivo() { return arquivo; }
56 public void setArquivo(ArquivoRedeBayesiana arquivo) { this.arquivo = arquivo; }
63 public void setId(Long id) {
67 public String getNome() {
71 public void setNome(String nome) {
75 public boolean isAplicavelSexoMasculino() {
76 return aplicavelSexoMasculino;
79 public void setAplicavelSexoMasculino(boolean aplicavelSexoMasculino) {
80 this.aplicavelSexoMasculino = aplicavelSexoMasculino;
83 public boolean isAplicavelSexoFeminino() {
84 return aplicavelSexoFeminino;
87 public void setAplicavelSexoFeminino(boolean aplicavelSexoFeminino) {
88 this.aplicavelSexoFeminino = aplicavelSexoFeminino;
91 public Collection<FaixaEtaria> getFaixasEtarias() {
95 public void setFaixasEtarias(Collection<FaixaEtaria> faixasEtarias) {
96 this.faixasEtarias = faixasEtarias;
100 public int hashCode() {
101 final int prime = 31;
103 result = prime * result + ((id == null) ? 0 : id.hashCode());
108 public boolean equals(Object obj) {
113 if (getClass() != obj.getClass())
115 RedeBayesiana other = (RedeBayesiana) obj;
117 if (other.id != null)
119 } else if (!id.equals(other.id))