Subversion Repositories Integrator Subversion

Rev

Rev 106 | Rev 195 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 106 Rev 170
Line 10... Line 10...
10
import javax.persistence.Column;
10
import javax.persistence.Column;
11
import javax.persistence.Entity;
11
import javax.persistence.Entity;
12
import javax.persistence.GeneratedValue;
12
import javax.persistence.GeneratedValue;
13
import javax.persistence.GenerationType;
13
import javax.persistence.GenerationType;
14
import javax.persistence.Id;
14
import javax.persistence.Id;
-
 
15
import javax.persistence.JoinColumn;
-
 
16
import javax.persistence.ManyToOne;
15
import javax.persistence.OneToMany;
17
import javax.persistence.OneToMany;
16
import javax.persistence.SequenceGenerator;
18
import javax.persistence.SequenceGenerator;
17
import javax.persistence.Table;
19
import javax.persistence.Table;
18
import javax.persistence.Transient;
20
import javax.persistence.Transient;
19
import javax.validation.Valid;
21
import javax.validation.Valid;
20
import javax.validation.constraints.Size;
22
import javax.validation.constraints.Size;
21
23
-
 
24
import org.hibernate.annotations.ForeignKey;
22
import org.hibernate.validator.constraints.NotEmpty;
25
import org.hibernate.validator.constraints.NotEmpty;
23
26
24
import br.com.ec.domain.model.tipos.TipoEscolaridade;
27
import br.com.ec.domain.model.tipos.TipoEscolaridade;
25
import br.com.ec.domain.model.tipos.TipoEstadoCivil;
28
import br.com.ec.domain.model.tipos.TipoEstadoCivil;
-
 
29
import br.com.ec.domain.model.tipos.TipoPessoa;
26
import br.com.ec.domain.model.tipos.TipoRacaCor;
30
import br.com.ec.domain.model.tipos.TipoRacaCor;
27
import br.com.ec.domain.model.tipos.TipoSexo;
31
import br.com.ec.domain.model.tipos.TipoSexo;
28
import br.edu.cesmac.core.interfaces.Alterar;
32
import br.edu.cesmac.core.interfaces.Alterar;
29
import br.edu.cesmac.core.interfaces.Cadastrar;
33
import br.edu.cesmac.core.interfaces.Cadastrar;
30
import br.edu.cesmac.core.util.StringUtil;
34
import br.edu.cesmac.core.util.StringUtil;
Line 37... Line 41...
37
41
38
        private static final long serialVersionUID = 1L;
42
        private static final long serialVersionUID = 1L;
39
43
40
        private Long sequencial;
44
        private Long sequencial;
41
        private String nome;
45
        private String nome;
42
        private String sexo;
-
 
-
 
46
        private String tipoPessoa;
43
        private String cpfCnpj;
47
        private String cpfCnpj;
-
 
48
        private String email;
-
 
49
        private String telefone;
-
 
50
        private String contato;
-
 
51
        private String observacao;
-
 
52
        private Set<PessoaPapel> papeis;
-
 
53
       
-
 
54
        //      PESSOA FÍSICA
-
 
55
        private String sexo;
44
        private String rg;
56
        private String rg;
45
        private Date rgDataExpedicao;
57
        private Date rgDataExpedicao;
46
        private String rgOrgaoEmissor;
58
        private String rgOrgaoEmissor;
47
        private String email;
-
 
48
        private String telefone;
-
 
-
 
59
        private Date dataNascimento;
49
        private String nacionalidade;
60
        private String nacionalidade;
-
 
61
        private String localNascimento;
-
 
62
        private String UfNascimento;
50
        private String nomePai;
63
        private String nomePai;
51
        private String nomeMae;
64
        private String nomeMae;
52
        private String tipoEstadoCivil;
65
        private String tipoEstadoCivil;
53
        private String tipoRacaCor;
66
        private String tipoRacaCor;
54
        private String tipoEscolaridade;
67
        private String tipoEscolaridade;
55
        private String tamanhoFardamento;
-
 
56
        private String observacao;
-
 
57
        private Date dataNascimento;
-
 
58
        private String localNascimento;
-
 
59
        private String UfNascimento;
-
 
60
        private Set<Endereco> enderecos = new HashSet<Endereco>();
-
 
61
        private Set<DadosBancarios> dadosBancarios = new HashSet<DadosBancarios>();
-
 
62
       
68
       
-
 
69
        //      PESSOA JURÍDICA
63
        private String nomeFantasia;
70
        private String nomeFantasia;
64
        private String razaoSocial;
71
        private String razaoSocial;
65
        private String tipoRegimeTributario;
-
 
66
        private String inscricaoEstadual;
72
        private String inscricaoEstadual;
-
 
73
        private Boolean inscricaoEstadualIsento;
67
        private String inscricaoMunicipal;
74
        private String inscricaoMunicipal;
-
 
75
        private String tipoRegimeTributario;
-
 
76
       
-
 
77
        //      CLIENTE
-
 
78
        private Modelo modeloCliente;
-
 
79
        private Boolean indicadorNovidades;
-
 
80
       
-
 
81
        private Set<Endereco> enderecos;
-
 
82
        private Set<DadosBancarios> dadosBancarios;
68
       
83
       
69
        private boolean ativo;
84
        private boolean ativo;
-
 
85
       
-
 
86
        public Pessoa() {
-
 
87
//              setTipoPessoa(TipoPessoa.FISICA_F.getValor());
-
 
88
//              setInscricaoEstadualIsento(false);
-
 
89
                setPapeis(new HashSet<PessoaPapel>());
-
 
90
                setEnderecos(new HashSet<Endereco>());
-
 
91
                setDadosBancarios(new HashSet<DadosBancarios>());
-
 
92
        }
70
       
93
       
71
        @Id
94
        @Id
72
        @SequenceGenerator(name = "sq_pessoa")
95
        @SequenceGenerator(name = "sq_pessoa")
73
        @GeneratedValue(strategy=GenerationType.IDENTITY)
96
        @GeneratedValue(strategy=GenerationType.IDENTITY)
74
        @Column(name="seq_pessoa", nullable=false)
97
        @Column(name="seq_pessoa", nullable=false)
75
        public Long getSequencial() {
98
        public Long getSequencial() {
76
                return sequencial;
99
                return sequencial;
77
        }
100
        }
78
       
-
 
79
        public void setSequencial(Long sequencial) {
101
        public void setSequencial(Long sequencial) {
80
                this.sequencial = sequencial;
102
                this.sequencial = sequencial;
81
        }
103
        }
82
       
104
       
83
        @Column(name="dsc_nome")
105
        @Column(name="dsc_nome")
Line 88... Line 110...
88
        }
110
        }
89
        public void setNome(String nome) {
111
        public void setNome(String nome) {
90
                this.nome = StringUtil.setarUpperCaseComTrim(nome);
112
                this.nome = StringUtil.setarUpperCaseComTrim(nome);
91
        }
113
        }
92
       
114
       
93
        @Column(name="dsc_nome_fantasia")
-
 
94
        @Size(max = 120, message = "Limite de caracteres ultrapassado: Nome Fantasia")
-
 
95
        public String getNomeFantasia() {
-
 
96
                return nomeFantasia;
-
 
-
 
115
        @Column(name="tip_pessoa")
-
 
116
        public String getTipoPessoa() {
-
 
117
                return tipoPessoa;
97
        }
118
        }
98
        public void setNomeFantasia(String nomeFantasia) {
-
 
99
                this.nomeFantasia = StringUtil.setarUpperCaseComTrim(nomeFantasia);
-
 
-
 
119
        public void setTipoPessoa(String tipoPessoa) {
-
 
120
                this.tipoPessoa = tipoPessoa;
100
        }
121
        }
101
       
-
 
102
        @Column(name="dsc_razao_social")
-
 
103
        @Size(max = 240, message = "Limite de caracteres ultrapassado: Razão Social")
-
 
104
        public String getRazaoSocial() {
-
 
105
                return razaoSocial;
-
 
106
        }
-
 
107
        public void setRazaoSocial(String razaoSocial) {
-
 
108
                this.razaoSocial = razaoSocial;
-
 
109
        }
-
 
110
       
-
 
111
        @Column(name="tip_sexo")
-
 
112
        public String getSexo() {
-
 
113
                return sexo;
-
 
114
        }
-
 
115
        public void setSexo(String sexo) {
-
 
116
                this.sexo = sexo;
-
 
-
 
122
        @Transient
-
 
123
        public String getDescricaoDoTipoDaPessoa() {
-
 
124
                return VerificadorUtil.naoEstaNulo(getTipoPessoa())? TipoPessoa.parse(getTipoPessoa()).getDescricao() : null;
117
        }
125
        }
118
       
126
       
119
        @Column(name="dsc_cpf_cnpj")
127
        @Column(name="dsc_cpf_cnpj")
120
        @Size(max = 20, message = "Limite de caracteres ultrapassado: CPF/CNPJ")
128
        @Size(max = 20, message = "Limite de caracteres ultrapassado: CPF/CNPJ")
121
        public String getCpfCnpj() {
129
        public String getCpfCnpj() {
Line 123... Line 131...
123
        }
131
        }
124
        public void setCpfCnpj(String cpfCnpj) {
132
        public void setCpfCnpj(String cpfCnpj) {
125
                this.cpfCnpj = cpfCnpj;
133
                this.cpfCnpj = cpfCnpj;
126
        }
134
        }
127
       
135
       
-
 
136
        @Column(name="dsc_email")
-
 
137
        @Size(max = 120, message = "Limite de caracteres ultrapassado: Email")
-
 
138
        public String getEmail() {
-
 
139
                return email;
-
 
140
        }
-
 
141
        public void setEmail(String email) {
-
 
142
                this.email = email;
-
 
143
        }
-
 
144
       
-
 
145
        @Column(name="dsc_telefone")
-
 
146
        @Size(max = 11, message = "Limite de caracteres ultrapassado: Telefone")
-
 
147
        public String getTelefone() {
-
 
148
                return telefone;
-
 
149
        }
-
 
150
        public void setTelefone(String telefone) {
-
 
151
                this.telefone = telefone;
-
 
152
        }
-
 
153
       
-
 
154
        @Column(name="dsc_contato")
-
 
155
        public String getContato() {
-
 
156
                return contato;
-
 
157
        }
-
 
158
        public void setContato(String contato) {
-
 
159
                this.contato = contato;
-
 
160
        }
-
 
161
       
-
 
162
        @Column(name="dsc_observacao")
-
 
163
        @Size(max = 240, message = "Limite de caracteres ultrapassado: Observação")
-
 
164
        public String getObservacao() {
-
 
165
                return observacao;
-
 
166
        }
-
 
167
        public void setObservacao(String observacao) {
-
 
168
                this.observacao = StringUtil.setarUpperCaseComTrim(observacao);
-
 
169
        }
-
 
170
       
-
 
171
        @Valid
-
 
172
        @OneToMany(mappedBy="pessoa", cascade=CascadeType.ALL, orphanRemoval=true)
-
 
173
        public Set<PessoaPapel> getPapeis() {
-
 
174
                return papeis;
-
 
175
        }
-
 
176
        public void setPapeis(Set<PessoaPapel> papeis) {
-
 
177
                this.papeis = papeis;
-
 
178
        }
-
 
179
       
-
 
180
        @Column(name="tip_sexo")
-
 
181
        public String getSexo() {
-
 
182
                return sexo;
-
 
183
        }
-
 
184
        public void setSexo(String sexo) {
-
 
185
                this.sexo = sexo;
-
 
186
        }
-
 
187
128
        @Column(name="dsc_rg")
188
        @Column(name="dsc_rg")
129
        @Size(max = 20, message = "Limite de caracteres ultrapassado: RG")
189
        @Size(max = 20, message = "Limite de caracteres ultrapassado: RG")
130
        public String getRg() {
190
        public String getRg() {
131
                return rg;
191
                return rg;
132
        }
192
        }
133
        public void setRg(String rg) {
193
        public void setRg(String rg) {
134
                this.rg = rg;
194
                this.rg = rg;
-
 
195
        }
-
 
196
       
-
 
197
        @Column(name="dsc_rg_orgaoemissor")
-
 
198
        @Size(max = 10, message = "Limite de caracteres ultrapassado: Orgão Emissor do RG")
-
 
199
        public String getRgOrgaoEmissor() {
-
 
200
                return rgOrgaoEmissor;
-
 
201
        }
-
 
202
        public void setRgOrgaoEmissor(String rgOrgaoEmissor) {
-
 
203
                this.rgOrgaoEmissor = rgOrgaoEmissor;
135
        }
204
        }
136
       
205
       
137
        @Column(name="dsc_rg_dataexpedicao")
206
        @Column(name="dsc_rg_dataexpedicao")
138
        public Date getRgDataExpedicao() {
207
        public Date getRgDataExpedicao() {
139
                return rgDataExpedicao;
208
                return rgDataExpedicao;
Line 144... Line 213...
144
        @Transient
213
        @Transient
145
        public String getRgDataExpedicaoFormatada() {
214
        public String getRgDataExpedicaoFormatada() {
146
                return VerificadorUtil.naoEstaNulo(getRgDataExpedicao())? FormatarUtil.retornarDataFormatada(getRgDataExpedicao()) : "";
215
                return VerificadorUtil.naoEstaNulo(getRgDataExpedicao())? FormatarUtil.retornarDataFormatada(getRgDataExpedicao()) : "";
147
        }
216
        }
148
       
217
       
149
        @Column(name="dsc_rg_orgaoemissor")
-
 
150
        @Size(max = 10, message = "Limite de caracteres ultrapassado: RG do Orgão Emissor")
-
 
151
        public String getRgOrgaoEmissor() {
-
 
152
                return rgOrgaoEmissor;
-
 
-
 
218
        @Column(name="dat_nascimento")
-
 
219
        public Date getDataNascimento() {
-
 
220
                return dataNascimento;
153
        }
221
        }
154
        public void setRgOrgaoEmissor(String rgOrgaoEmissor) {
-
 
155
                this.rgOrgaoEmissor = rgOrgaoEmissor;
-
 
-
 
222
        public void setDataNascimento(Date dataNascimento) {
-
 
223
                this.dataNascimento = dataNascimento;
156
        }
224
        }
157
       
-
 
158
        @Column(name="dsc_inscricao_estadual")
-
 
159
        @Size(max = 15, message = "Limite de caracteres ultrapassado: Inscrição Estadual")
-
 
160
        public String getInscricaoEstadual() {
-
 
161
                return inscricaoEstadual;
-
 
162
        }
-
 
163
        public void setInscricaoEstadual(String inscricaoEstadual) {
-
 
164
                this.inscricaoEstadual = inscricaoEstadual;
-
 
165
        }
-
 
166
       
-
 
167
        @Column(name="dsc_inscricao_municipal")
-
 
168
        @Size(max = 15, message = "Limite de caracteres ultrapassado: Inscrição Municipal")
-
 
169
        public String getInscricaoMunicipal() {
-
 
170
                return inscricaoMunicipal;
-
 
171
        }
-
 
172
        public void setInscricaoMunicipal(String inscricaoMunicipal) {
-
 
173
                this.inscricaoMunicipal = inscricaoMunicipal;
-
 
174
        }
-
 
175
       
-
 
176
        @Column(name="tip_regime_tributario")
-
 
177
        public String getTipoRegimeTributario() {
-
 
178
                return tipoRegimeTributario;
-
 
179
        }
-
 
180
        public void setTipoRegimeTributario(String tipoRegimeTributario) {
-
 
181
                this.tipoRegimeTributario = tipoRegimeTributario;
-
 
182
        }
-
 
183
       
-
 
184
        @Column(name="dsc_email")
-
 
185
        @Size(max = 120, message = "Limite de caracteres ultrapassado: Email")
-
 
186
        public String getEmail() {
-
 
187
                return email;
-
 
188
        }
-
 
189
        public void setEmail(String email) {
-
 
190
                this.email = email;
-
 
191
        }
-
 
192
       
-
 
193
        @Column(name="dsc_telefone")
-
 
194
        @Size(max = 11, message = "Limite de caracteres ultrapassado: Telefone")
-
 
195
        public String getTelefone() {
-
 
196
                return telefone;
-
 
197
        }
-
 
198
        public void setTelefone(String telefone) {
-
 
199
                this.telefone = telefone;
-
 
-
 
225
        @Transient
-
 
226
        public String getDataNascimentoFormatada() {
-
 
227
                return VerificadorUtil.naoEstaNulo(getDataNascimento())? FormatarUtil.retornarDataFormatada(getDataNascimento()) : "";
200
        }
228
        }
201
       
229
       
202
        @Column(name="dsc_nacionalidade")
230
        @Column(name="dsc_nacionalidade")
203
        @Size(max = 20, message = "Limite de caracteres ultrapassado: Nacionalidade")
231
        @Size(max = 20, message = "Limite de caracteres ultrapassado: Nacionalidade")
204
        public String getNacionalidade() {
232
        public String getNacionalidade() {
205
                return nacionalidade;
233
                return nacionalidade;
206
        }
234
        }
207
        public void setNacionalidade(String nacionalidade) {
235
        public void setNacionalidade(String nacionalidade) {
208
                this.nacionalidade = StringUtil.setarUpperCaseComTrim(nacionalidade);
236
                this.nacionalidade = StringUtil.setarUpperCaseComTrim(nacionalidade);
-
 
237
        }
-
 
238
       
-
 
239
        @Column(name="dsc_nascimento_local")
-
 
240
        @Size(max = 120, message = "Limite de caracteres ultrapassado: Local do Nascimento")
-
 
241
        public String getLocalNascimento() {
-
 
242
                return localNascimento;
-
 
243
        }
-
 
244
        public void setLocalNascimento(String localNascimento) {
-
 
245
                this.localNascimento = localNascimento;
-
 
246
        }
-
 
247
       
-
 
248
        @Column(name="dsc_nascimento_uf")
-
 
249
        @Size(max = 2, message = "Limite de caracteres ultrapassado: UF do Nascimento")
-
 
250
        public String getUfNascimento() {
-
 
251
                return UfNascimento;
-
 
252
        }
-
 
253
        public void setUfNascimento(String ufNascimento) {
-
 
254
                UfNascimento = ufNascimento;
209
        }
255
        }
210
       
256
       
211
        @Column(name="dsc_nome_pai")
257
        @Column(name="dsc_nome_pai")
212
        @Size(max = 120, message = "Limite de caracteres ultrapassado: Nome do Pai")
258
        @Size(max = 120, message = "Limite de caracteres ultrapassado: Nome do Pai")
213
        public String getNomePai() {
259
        public String getNomePai() {
Line 260... Line 306...
260
        @Transient
306
        @Transient
261
        public String getDescricaoDaEscolaridade() {
307
        public String getDescricaoDaEscolaridade() {
262
                return VerificadorUtil.naoEstaNulo(getTipoEscolaridade())? TipoEscolaridade.parse(getTipoEscolaridade()).getDescricao() : null;
308
                return VerificadorUtil.naoEstaNulo(getTipoEscolaridade())? TipoEscolaridade.parse(getTipoEscolaridade()).getDescricao() : null;
263
        }
309
        }
264
       
310
       
265
        @Column(name="dsc_tamanho_fardamento")
-
 
266
        public String getTamanhoFardamento() {
-
 
267
                return tamanhoFardamento;
-
 
-
 
311
        @Column(name="dsc_nome_fantasia")
-
 
312
        @Size(max = 120, message = "Limite de caracteres ultrapassado: Nome Fantasia")
-
 
313
        public String getNomeFantasia() {
-
 
314
                return nomeFantasia;
268
        }
315
        }
269
        public void setTamanhoFardamento(String tamanhoFardamento) {
-
 
270
                this.tamanhoFardamento = StringUtil.setarUpperCaseComTrim(tamanhoFardamento);
-
 
-
 
316
        public void setNomeFantasia(String nomeFantasia) {
-
 
317
                this.nomeFantasia = StringUtil.setarUpperCaseComTrim(nomeFantasia);
271
        }
318
        }
272
       
319
       
273
        @Column(name="dsc_observacao")
-
 
274
        @Size(max = 240, message = "Limite de caracteres ultrapassado: Observação")
-
 
275
        public String getObservacao() {
-
 
276
                return observacao;
-
 
-
 
320
        @Column(name="dsc_razao_social")
-
 
321
        @Size(max = 240, message = "Limite de caracteres ultrapassado: Razão Social")
-
 
322
        public String getRazaoSocial() {
-
 
323
                return razaoSocial;
277
        }
324
        }
278
        public void setObservacao(String observacao) {
-
 
279
                this.observacao = StringUtil.setarUpperCaseComTrim(observacao);
-
 
-
 
325
        public void setRazaoSocial(String razaoSocial) {
-
 
326
                this.razaoSocial = razaoSocial;
280
        }
327
        }
281
       
328
       
282
        @Column(name="dat_nascimento")
-
 
283
        public Date getDataNascimento() {
-
 
284
                return dataNascimento;
-
 
-
 
329
        @Column(name="dsc_inscricao_estadual")
-
 
330
        @Size(max = 15, message = "Limite de caracteres ultrapassado: Inscrição Estadual")
-
 
331
        public String getInscricaoEstadual() {
-
 
332
                return inscricaoEstadual;
285
        }
333
        }
286
        public void setDataNascimento(Date dataNascimento) {
-
 
287
                this.dataNascimento = dataNascimento;
-
 
-
 
334
        public void setInscricaoEstadual(String inscricaoEstadual) {
-
 
335
                this.inscricaoEstadual = inscricaoEstadual;
288
        }
336
        }
289
        @Transient
-
 
290
        public String getDataNascimentoFormatada() {
-
 
291
                return VerificadorUtil.naoEstaNulo(getDataNascimento())? FormatarUtil.retornarDataFormatada(getDataNascimento()) : "";
-
 
-
 
337
       
-
 
338
        @Column(name="ind_inscricao_estadual_isento")
-
 
339
        public Boolean getInscricaoEstadualIsento() {
-
 
340
                return inscricaoEstadualIsento;
-
 
341
        }
-
 
342
        public void setInscricaoEstadualIsento(Boolean inscricaoEstadualIsento) {
-
 
343
                this.inscricaoEstadualIsento = inscricaoEstadualIsento;
292
        }
344
        }
293
       
345
       
294
        @Column(name="dsc_nascimento_local")
-
 
295
        @Size(max = 120, message = "Limite de caracteres ultrapassado: Local do Nascimento")
-
 
296
        public String getLocalNascimento() {
-
 
297
                return localNascimento;
-
 
-
 
346
        @Column(name="dsc_inscricao_municipal")
-
 
347
        @Size(max = 15, message = "Limite de caracteres ultrapassado: Inscrição Municipal")
-
 
348
        public String getInscricaoMunicipal() {
-
 
349
                return inscricaoMunicipal;
298
        }
350
        }
299
        public void setLocalNascimento(String localNascimento) {
-
 
300
                this.localNascimento = localNascimento;
-
 
-
 
351
        public void setInscricaoMunicipal(String inscricaoMunicipal) {
-
 
352
                this.inscricaoMunicipal = inscricaoMunicipal;
301
        }
353
        }
302
       
354
       
303
        @Column(name="dsc_nascimento_uf")
-
 
304
        @Size(max = 2, message = "Limite de caracteres ultrapassado: UF do Nascimento")
-
 
305
        public String getUfNascimento() {
-
 
306
                return UfNascimento;
-
 
-
 
355
        @Column(name="tip_regime_tributario")
-
 
356
        public String getTipoRegimeTributario() {
-
 
357
                return tipoRegimeTributario;
307
        }
358
        }
308
        public void setUfNascimento(String ufNascimento) {
-
 
309
                UfNascimento = ufNascimento;
-
 
-
 
359
        public void setTipoRegimeTributario(String tipoRegimeTributario) {
-
 
360
                this.tipoRegimeTributario = tipoRegimeTributario;
-
 
361
        }
-
 
362
       
-
 
363
        @ManyToOne
-
 
364
        @ForeignKey(name="fk_pessoa_modelo")
-
 
365
        @JoinColumn(name = "seq_modelo_cliente", nullable=true)
-
 
366
        public Modelo getModeloCliente() {
-
 
367
                return modeloCliente;
-
 
368
        }
-
 
369
        public void setModeloCliente(Modelo modeloCliente) {
-
 
370
                this.modeloCliente = modeloCliente;
-
 
371
        }
-
 
372
       
-
 
373
        @Column(name="ind_novidades")
-
 
374
        public Boolean getIndicadorNovidades() {
-
 
375
                return indicadorNovidades;
-
 
376
        }
-
 
377
        public void setIndicadorNovidades(Boolean indicadorNovidades) {
-
 
378
                this.indicadorNovidades = indicadorNovidades;
310
        }
379
        }
311
       
380
       
312
        @Valid
381
        @Valid
313
        @OneToMany(mappedBy="pessoa", cascade=CascadeType.ALL, orphanRemoval=true)
382
        @OneToMany(mappedBy="pessoa", cascade=CascadeType.ALL, orphanRemoval=true)
314
        public Set<Endereco> getEnderecos() {
383
        public Set<Endereco> getEnderecos() {
Line 334... Line 403...
334
        }
403
        }
335
       
404
       
336
        public void setAtivo(Boolean ativo) {
405
        public void setAtivo(Boolean ativo) {
337
                this.ativo = ativo;
406
                this.ativo = ativo;
338
        }
407
        }
-
 
408
       
-
 
409
        /*******************************************************/
339
410
340
        @Override
411
        @Override
341
        public int hashCode() {
412
        public int hashCode() {
342
                final int prime = 31;
413
                final int prime = 31;
343
                int result = 1;
414
                int result = 1;
Line 358... Line 429...
358
                        if (other.sequencial != null)
429
                        if (other.sequencial != null)
359
                                return false;
430
                                return false;
360
                } else if (!sequencial.equals(other.sequencial))
431
                } else if (!sequencial.equals(other.sequencial))
361
                        return false;
432
                        return false;
362
                return true;
433
                return true;
-
 
434
        }
-
 
435
       
-
 
436
        @Transient
-
 
437
        public Boolean ehTipoPessoaFisica() {
-
 
438
                return getTipoPessoa().equals(TipoPessoa.FISICA_F.getValor());
-
 
439
        }
-
 
440
       
-
 
441
        @Transient
-
 
442
        public Boolean ehTipoPessoaJuridica() {
-
 
443
                return getTipoPessoa().equals(TipoPessoa.JURIDICA_J.getValor());
363
        }
444
        }
364
       
445
       
365
        @Transient
446
        @Transient
366
        public String getCpfCnpjFormatado() {
447
        public String getCpfCnpjFormatado() {
367
                return VerificadorUtil.naoEstaNulo(getCpfCnpj())? FormatarUtil.retornarCpfCnpjFormatado(getCpfCnpj()) : "";
448
                return VerificadorUtil.naoEstaNulo(getCpfCnpj())? FormatarUtil.retornarCpfCnpjFormatado(getCpfCnpj()) : "";