Subversion Repositories Integrator Subversion

Rev

Rev 302 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
299 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.com.ec.core.util.StringUtil;
18
import br.com.ec.core.util.VerificadorUtil;
19
import br.com.ec.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
 
302 espaco 41
        public Endereco() {}
42
 
43
        public Endereco(Boolean ativo) {
44
                this.ativo = ativo;
45
        }
46
 
325 espaco 47
        public Endereco(Integer sequencial) {
48
                this.sequencial = sequencial;
49
        }
50
 
299 espaco 51
        @Id
52
        @SequenceGenerator(name = "sq_endereco")
53
        @GeneratedValue(strategy=GenerationType.IDENTITY)
54
        @Column(name="seq_endereco", nullable=false)
55
        public Integer getSequencial() {
56
                return sequencial;
57
        }
58
 
59
        public void setSequencial(Integer sequencial) {
60
                this.sequencial = sequencial;
61
        }
62
 
63
        @ManyToOne
64
        @JoinColumn(name="seq_pessoa", referencedColumnName="seq_pessoa",  nullable=false)
65
        public Pessoa getPessoa() {
66
                return pessoa;
67
        }
68
        public void setPessoa(Pessoa pessoa) {
69
                this.pessoa = pessoa;
70
        }
71
 
72
        @Column(name="dsc_cep")
73
        @Size(max = 8, message = "Limite de caracteres ultrapassado: CEP")
74
        public String getCep() {
75
                return cep;
76
        }
77
        public void setCep(String cep) {
78
                this.cep = cep;
79
        }
80
        @Transient
81
        public String getCepFormatado() {
82
                return VerificadorUtil.naoEstaNulo(getCep())? FormatarUtil.retornarCEPFormatado(getCep()) : null;
83
        }
84
 
85
        @Column(name="dsc_logradouro")
86
        @Size(max = 200, message = "Limite de caracteres ultrapassado: Logradouro")
87
        public String getLogradouro() {
88
                return logradouro;
89
        }
90
        public void setLogradouro(String logradouro) {
91
                this.logradouro = StringUtil.setarUpperCaseComTrim(logradouro);
92
        }
93
 
94
        @Column(name="dsc_numero")
95
        @Size(max = 6, message = "Limite de caracteres ultrapassado: Número")
96
        public String getNumero() {
97
                return numero;
98
        }
99
        public void setNumero(String numero) {
100
                this.numero = numero;
101
        }
102
 
103
        @Column(name="dsc_bairro")
104
        @Size(max = 120, message = "Limite de caracteres ultrapassado: Bairro")
105
        public String getBairro() {
106
                return bairro;
107
        }
108
        public void setBairro(String bairro) {
109
                this.bairro = StringUtil.setarUpperCaseComTrim(bairro);
110
        }              
111
 
112
        @Column(name="dsc_complemento")
113
        @Size(max = 200, message = "Limite de caracteres ultrapassado: Complemento")
114
        public String getComplemento() {
115
                return complemento;
116
        }
117
        public void setComplemento(String complemento) {
118
                this.complemento = StringUtil.setarUpperCaseComTrim(complemento);
119
        }
120
 
121
        @Column(name="dsc_municipio")
122
        @Size(max = 120, message = "Limite de caracteres ultrapassado: Município")
123
        public String getMunicipio() {
124
                return municipio;
125
        }
126
        public void setMunicipio(String municipio) {
127
                this.municipio = StringUtil.setarUpperCaseComTrim(municipio);
128
        }
129
 
130
        @Column(name="dsc_codigo_municipio")
131
        @Size(max = 20, message = "Limite de caracteres ultrapassado: Código do Município")
132
        public String getCodigoMunicipio() {
133
                return codigoMunicipio;
134
        }
135
        public void setCodigoMunicipio(String codigoMunicipio) {
136
                this.codigoMunicipio = codigoMunicipio;
137
        }
138
 
139
        @Column(name="dsc_uf")
140
        public String getUnidadeFederativa() {
141
                return unidadeFederativa;
142
        }
143
        public void setUnidadeFederativa(String unidadeFederativa) {
144
                this.unidadeFederativa = StringUtil.setarUpperCaseComTrim(unidadeFederativa);
145
        }
146
 
147
        @Column(name="ind_propria")
148
        public Boolean getIndicadorPropria() {
149
                return indicadorPropria;
150
        }
151
        public void setIndicadorPropria(Boolean indicadorPropria) {
152
                this.indicadorPropria = indicadorPropria;
153
        }
154
 
155
        @Column(name="ind_uso_fgts")
156
        public Boolean getIndicadorUsoFgts() {
157
                return indicadorUsoFgts;
158
        }
159
        public void setIndicadorUsoFgts(Boolean indicadorUsoFgts) {
160
                this.indicadorUsoFgts = indicadorUsoFgts;
161
        }
162
 
163
        @Column(name="ind_ativo", nullable=false)
164
        public Boolean getAtivo() {
165
                return ativo;
166
        }
167
 
168
        public void setAtivo(Boolean ativo) {
169
                this.ativo = ativo;
170
        }
171
 
172
        @Override
173
        public int hashCode() {
174
                final int prime = 31;
175
                int result = 1;
176
                result = prime * result + ((sequencial == null) ? 0 : sequencial.hashCode());
177
                return result;
178
        }
179
 
180
        @Override
181
        public boolean equals(Object obj) {
182
                if (this == obj)
183
                        return true;
184
                if (obj == null)
185
                        return false;
186
                if (getClass() != obj.getClass())
187
                        return false;
188
                Endereco other = (Endereco) obj;
189
                if (sequencial == null) {
190
                        if (other.sequencial != null)
191
                                return false;
192
                } else if (!sequencial.equals(other.sequencial))
193
                        return false;
194
                return true;
195
        }
196
 
197
}