Subversion Repositories Integrator Subversion

Rev

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