Subversion Repositories Integrator Subversion

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
106 espaco 1
package br.com.ec.domain.model;
2
 
3
import java.io.Serializable;
4
 
5
import javax.persistence.Column;
6
import javax.persistence.Entity;
7
import javax.persistence.GeneratedValue;
8
import javax.persistence.GenerationType;
9
import javax.persistence.Id;
10
import javax.persistence.JoinColumn;
11
import javax.persistence.ManyToOne;
12
import javax.persistence.SequenceGenerator;
13
import javax.persistence.Table;
14
import javax.persistence.Transient;
15
import javax.validation.constraints.Size;
16
 
17
import br.edu.cesmac.core.util.StringUtil;
18
import br.edu.cesmac.core.util.VerificadorUtil;
19
import br.edu.cesmac.web.converters.FormatarUtil;
20
 
21
@Entity
22
@Table(name="sec_endereco", schema="sc_sec")
23
public class Endereco implements Serializable {
24
 
25
        private static final long serialVersionUID = 1L;
26
 
27
        private Integer sequencial;
28
        private Pessoa pessoa;
29
        private String cep;
30
        private String logradouro;
31
        private String numero;
32
        private String bairro;
33
        private String complemento;
34
        private String municipio;
35
        private String codigoMunicipio;
36
        private String unidadeFederativa;
37
        private Boolean indicadorPropria;
38
        private Boolean indicadorUsoFgts;
39
        private Boolean ativo;
40
 
41
        @Id
42
        @SequenceGenerator(name = "sq_endereco")
43
        @GeneratedValue(strategy=GenerationType.IDENTITY)
44
        @Column(name="seq_endereco", nullable=false)
45
        public Integer getSequencial() {
46
                return sequencial;
47
        }
48
 
49
        public void setSequencial(Integer sequencial) {
50
                this.sequencial = sequencial;
51
        }
52
 
53
        @ManyToOne
54
        @JoinColumn(name="seq_pessoa", referencedColumnName="seq_pessoa",  nullable=false)
55
        public Pessoa getPessoa() {
56
                return pessoa;
57
        }
58
        public void setPessoa(Pessoa pessoa) {
59
                this.pessoa = pessoa;
60
        }
61
 
62
        @Column(name="dsc_cep")
63
        @Size(max = 8, message = "Limite de caracteres ultrapassado: CEP")
64
        public String getCep() {
65
                return cep;
66
        }
67
        public void setCep(String cep) {
68
                this.cep = cep;
69
        }
70
        @Transient
71
        public String getCepFormatado() {
72
                return VerificadorUtil.naoEstaNulo(getCep())? FormatarUtil.retornarCEPFormatado(getCep()) : null;
73
        }
74
 
75
        @Column(name="dsc_logradouro")
76
        @Size(max = 200, message = "Limite de caracteres ultrapassado: Logradouro")
77
        public String getLogradouro() {
78
                return logradouro;
79
        }
80
        public void setLogradouro(String logradouro) {
81
                this.logradouro = StringUtil.setarUpperCaseComTrim(logradouro);
82
        }
83
 
84
        @Column(name="dsc_numero")
85
        @Size(max = 6, message = "Limite de caracteres ultrapassado: Número")
86
        public String getNumero() {
87
                return numero;
88
        }
89
        public void setNumero(String numero) {
90
                this.numero = numero;
91
        }
92
 
93
        @Column(name="dsc_bairro")
94
        @Size(max = 120, message = "Limite de caracteres ultrapassado: Bairro")
95
        public String getBairro() {
96
                return bairro;
97
        }
98
        public void setBairro(String bairro) {
99
                this.bairro = StringUtil.setarUpperCaseComTrim(bairro);
100
        }              
101
 
102
        @Column(name="dsc_complemento")
103
        @Size(max = 200, message = "Limite de caracteres ultrapassado: Complemento")
104
        public String getComplemento() {
105
                return complemento;
106
        }
107
        public void setComplemento(String complemento) {
108
                this.complemento = StringUtil.setarUpperCaseComTrim(complemento);
109
        }
110
 
111
        @Column(name="dsc_municipio")
112
        @Size(max = 120, message = "Limite de caracteres ultrapassado: Município")
113
        public String getMunicipio() {
114
                return municipio;
115
        }
116
        public void setMunicipio(String municipio) {
117
                this.municipio = StringUtil.setarUpperCaseComTrim(municipio);
118
        }
119
 
120
        @Column(name="dsc_codigo_municipio")
121
        @Size(max = 20, message = "Limite de caracteres ultrapassado: Código do Município")
122
        public String getCodigoMunicipio() {
123
                return codigoMunicipio;
124
        }
125
        public void setCodigoMunicipio(String codigoMunicipio) {
126
                this.codigoMunicipio = codigoMunicipio;
127
        }
128
 
129
        @Column(name="dsc_uf")
130
        public String getUnidadeFederativa() {
131
                return unidadeFederativa;
132
        }
133
        public void setUnidadeFederativa(String unidadeFederativa) {
134
                this.unidadeFederativa = StringUtil.setarUpperCaseComTrim(unidadeFederativa);
135
        }
136
 
137
        @Column(name="ind_propria")
138
        public Boolean getIndicadorPropria() {
139
                return indicadorPropria;
140
        }
141
        public void setIndicadorPropria(Boolean indicadorPropria) {
142
                this.indicadorPropria = indicadorPropria;
143
        }
144
 
145
        @Column(name="ind_uso_fgts")
146
        public Boolean getIndicadorUsoFgts() {
147
                return indicadorUsoFgts;
148
        }
149
        public void setIndicadorUsoFgts(Boolean indicadorUsoFgts) {
150
                this.indicadorUsoFgts = indicadorUsoFgts;
151
        }
152
 
153
        @Column(name="ind_ativo", nullable=false)
154
        public Boolean getAtivo() {
155
                return ativo;
156
        }
157
 
158
        public void setAtivo(Boolean ativo) {
159
                this.ativo = ativo;
160
        }
161
 
162
        @Override
163
        public int hashCode() {
164
                final int prime = 31;
165
                int result = 1;
166
                result = prime * result + ((sequencial == null) ? 0 : sequencial.hashCode());
167
                return result;
168
        }
169
 
170
        @Override
171
        public boolean equals(Object obj) {
172
                if (this == obj)
173
                        return true;
174
                if (obj == null)
175
                        return false;
176
                if (getClass() != obj.getClass())
177
                        return false;
178
                Endereco other = (Endereco) obj;
179
                if (sequencial == null) {
180
                        if (other.sequencial != null)
181
                                return false;
182
                } else if (!sequencial.equals(other.sequencial))
183
                        return false;
184
                return true;
185
        }
186
 
187
}