Subversion Repositories Integrator Subversion

Rev

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

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