Subversion Repositories Integrator Subversion

Rev

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