Subversion Repositories Integrator Subversion

Rev

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

Rev Author Line No. Line
106 espaco 1
package br.com.ec.domain.model;
2
 
3
import java.io.Serializable;
4
import java.util.ArrayList;
5
import java.util.Date;
6
import java.util.HashSet;
7
import java.util.Set;
8
 
9
import javax.persistence.CascadeType;
10
import javax.persistence.Column;
11
import javax.persistence.Entity;
12
import javax.persistence.GeneratedValue;
13
import javax.persistence.GenerationType;
14
import javax.persistence.Id;
170 espaco 15
import javax.persistence.JoinColumn;
16
import javax.persistence.ManyToOne;
106 espaco 17
import javax.persistence.OneToMany;
18
import javax.persistence.SequenceGenerator;
19
import javax.persistence.Table;
20
import javax.persistence.Transient;
21
import javax.validation.Valid;
22
import javax.validation.constraints.Size;
23
 
170 espaco 24
import org.hibernate.annotations.ForeignKey;
106 espaco 25
import org.hibernate.validator.constraints.NotEmpty;
26
 
195 espaco 27
import br.com.ec.core.interfaces.Alterar;
28
import br.com.ec.core.interfaces.Cadastrar;
29
import br.com.ec.core.util.StringUtil;
30
import br.com.ec.core.util.VerificadorUtil;
304 espaco 31
import br.com.ec.domain.model.tipos.TipoDependentes;
106 espaco 32
import br.com.ec.domain.model.tipos.TipoEscolaridade;
33
import br.com.ec.domain.model.tipos.TipoEstadoCivil;
170 espaco 34
import br.com.ec.domain.model.tipos.TipoPessoa;
106 espaco 35
import br.com.ec.domain.model.tipos.TipoRacaCor;
36
import br.com.ec.domain.model.tipos.TipoSexo;
195 espaco 37
import br.com.ec.web.converters.FormatarUtil;
106 espaco 38
 
39
@Entity
40
@Table(name="sec_pessoa", schema="sc_sec")
41
public class Pessoa implements Serializable {
42
 
43
        private static final long serialVersionUID = 1L;
44
 
45
        private Long sequencial;
46
        private String nome;
170 espaco 47
        private String tipoPessoa;
48
        private String cpfCnpj;
49
        private String email;
50
        private String telefone;
51
        private String contato;
52
        private String observacao;
53
        private Set<PessoaPapel> papeis;
54
 
55
        //      PESSOA FÍSICA
106 espaco 56
        private String sexo;
57
        private String rg;
58
        private Date rgDataExpedicao;
59
        private String rgOrgaoEmissor;
170 espaco 60
        private Date dataNascimento;
106 espaco 61
        private String nacionalidade;
170 espaco 62
        private String localNascimento;
63
        private String UfNascimento;
106 espaco 64
        private String nomePai;
65
        private String nomeMae;
66
        private String tipoEstadoCivil;
67
        private String tipoRacaCor;
68
        private String tipoEscolaridade;
69
 
304 espaco 70
        private Boolean pessoaDeficienteMotora;
71
        private Boolean pessoaDeficienteVisual;
72
        private Boolean pessoaDeficienteAuditiva;
73
        private Boolean pessoaReabilitado;
74
        private String pessoaDeficienteObservacao;
75
 
76
        private String tipoDependendes;
77
        private String dadosDependentes;
78
        private Boolean dependentesFinsIRRF;
79
        private Boolean dependentesFinsSalarioFamilia;
80
 
170 espaco 81
        //      PESSOA JURÍDICA
106 espaco 82
        private String nomeFantasia;
83
        private String razaoSocial;
84
        private String inscricaoEstadual;
470 blopes 85
        private String tipoInscricaoEstadual;
106 espaco 86
        private String inscricaoMunicipal;
170 espaco 87
        private String tipoRegimeTributario;
106 espaco 88
 
170 espaco 89
        //      CLIENTE
90
        private Modelo modeloCliente;
91
        private Boolean indicadorNovidades;
92
 
93
        private Set<Endereco> enderecos;
94
        private Set<DadosBancarios> dadosBancarios;
95
 
304 espaco 96
        private Boolean cadastroFinalizado;
106 espaco 97
        private boolean ativo;
98
 
170 espaco 99
        public Pessoa() {
100
//              setTipoPessoa(TipoPessoa.FISICA_F.getValor());
101
//              setInscricaoEstadualIsento(false);
102
                setPapeis(new HashSet<PessoaPapel>());
103
                setEnderecos(new HashSet<Endereco>());
104
                setDadosBancarios(new HashSet<DadosBancarios>());
105
        }
106
 
324 espaco 107
        public Pessoa(Long sequencialPessoa) {
108
                setPapeis(new HashSet<PessoaPapel>());
109
                setEnderecos(new HashSet<Endereco>());
110
                setDadosBancarios(new HashSet<DadosBancarios>());
111
        }
112
 
106 espaco 113
        @Id
114
        @SequenceGenerator(name = "sq_pessoa")
115
        @GeneratedValue(strategy=GenerationType.IDENTITY)
116
        @Column(name="seq_pessoa", nullable=false)
117
        public Long getSequencial() {
118
                return sequencial;
119
        }
120
        public void setSequencial(Long sequencial) {
121
                this.sequencial = sequencial;
122
        }
123
 
124
        @Column(name="dsc_nome")
125
        @Size(max = 120, message = "Limite de caracteres ultrapassado: Nome")
126
        @NotEmpty(message="Obrigatório informar o nome", groups={Cadastrar.class, Alterar.class})
127
        public String getNome() {
128
                return nome;
129
        }
130
        public void setNome(String nome) {
131
                this.nome = StringUtil.setarUpperCaseComTrim(nome);
132
        }
133
 
170 espaco 134
        @Column(name="tip_pessoa")
135
        public String getTipoPessoa() {
136
                return tipoPessoa;
106 espaco 137
        }
170 espaco 138
        public void setTipoPessoa(String tipoPessoa) {
139
                this.tipoPessoa = tipoPessoa;
106 espaco 140
        }
170 espaco 141
        @Transient
142
        public String getDescricaoDoTipoDaPessoa() {
143
                return VerificadorUtil.naoEstaNulo(getTipoPessoa())? TipoPessoa.parse(getTipoPessoa()).getDescricao() : null;
144
        }
106 espaco 145
 
170 espaco 146
        @Column(name="dsc_cpf_cnpj")
147
        @Size(max = 20, message = "Limite de caracteres ultrapassado: CPF/CNPJ")
148
        public String getCpfCnpj() {
149
                return cpfCnpj;
106 espaco 150
        }
170 espaco 151
        public void setCpfCnpj(String cpfCnpj) {
152
                this.cpfCnpj = cpfCnpj;
106 espaco 153
        }
154
 
170 espaco 155
        @Column(name="dsc_email")
156
        @Size(max = 120, message = "Limite de caracteres ultrapassado: Email")
157
        public String getEmail() {
158
                return email;
159
        }
160
        public void setEmail(String email) {
161
                this.email = email;
162
        }
163
 
164
        @Column(name="dsc_telefone")
165
        @Size(max = 11, message = "Limite de caracteres ultrapassado: Telefone")
166
        public String getTelefone() {
167
                return telefone;
168
        }
169
        public void setTelefone(String telefone) {
170
                this.telefone = telefone;
171
        }
172
 
173
        @Column(name="dsc_contato")
174
        public String getContato() {
175
                return contato;
176
        }
177
        public void setContato(String contato) {
178
                this.contato = contato;
179
        }
180
 
181
        @Column(name="dsc_observacao")
182
        @Size(max = 240, message = "Limite de caracteres ultrapassado: Observação")
183
        public String getObservacao() {
184
                return observacao;
185
        }
186
        public void setObservacao(String observacao) {
187
                this.observacao = StringUtil.setarUpperCaseComTrim(observacao);
188
        }
189
 
190
        @Valid
191
        @OneToMany(mappedBy="pessoa", cascade=CascadeType.ALL, orphanRemoval=true)
192
        public Set<PessoaPapel> getPapeis() {
193
                return papeis;
194
        }
195
        public void setPapeis(Set<PessoaPapel> papeis) {
196
                this.papeis = papeis;
197
        }
198
 
106 espaco 199
        @Column(name="tip_sexo")
200
        public String getSexo() {
201
                return sexo;
202
        }
203
        public void setSexo(String sexo) {
204
                this.sexo = sexo;
205
        }
170 espaco 206
 
106 espaco 207
        @Column(name="dsc_rg")
208
        @Size(max = 20, message = "Limite de caracteres ultrapassado: RG")
209
        public String getRg() {
210
                return rg;
211
        }
212
        public void setRg(String rg) {
213
                this.rg = rg;
214
        }
215
 
170 espaco 216
        @Column(name="dsc_rg_orgaoemissor")
217
        @Size(max = 10, message = "Limite de caracteres ultrapassado: Orgão Emissor do RG")
218
        public String getRgOrgaoEmissor() {
219
                return rgOrgaoEmissor;
220
        }
221
        public void setRgOrgaoEmissor(String rgOrgaoEmissor) {
222
                this.rgOrgaoEmissor = rgOrgaoEmissor;
223
        }
224
 
106 espaco 225
        @Column(name="dsc_rg_dataexpedicao")
226
        public Date getRgDataExpedicao() {
227
                return rgDataExpedicao;
228
        }
229
        public void setRgDataExpedicao(Date rgDataExpedicao) {
230
                this.rgDataExpedicao = rgDataExpedicao;
231
        }
232
        @Transient
233
        public String getRgDataExpedicaoFormatada() {
234
                return VerificadorUtil.naoEstaNulo(getRgDataExpedicao())? FormatarUtil.retornarDataFormatada(getRgDataExpedicao()) : "";
235
        }
236
 
170 espaco 237
        @Column(name="dat_nascimento")
238
        public Date getDataNascimento() {
239
                return dataNascimento;
106 espaco 240
        }
170 espaco 241
        public void setDataNascimento(Date dataNascimento) {
242
                this.dataNascimento = dataNascimento;
106 espaco 243
        }
170 espaco 244
        @Transient
245
        public String getDataNascimentoFormatada() {
246
                return VerificadorUtil.naoEstaNulo(getDataNascimento())? FormatarUtil.retornarDataFormatada(getDataNascimento()) : "";
106 espaco 247
        }
248
 
170 espaco 249
        @Column(name="dsc_nacionalidade")
250
        @Size(max = 20, message = "Limite de caracteres ultrapassado: Nacionalidade")
251
        public String getNacionalidade() {
252
                return nacionalidade;
106 espaco 253
        }
170 espaco 254
        public void setNacionalidade(String nacionalidade) {
255
                this.nacionalidade = StringUtil.setarUpperCaseComTrim(nacionalidade);
106 espaco 256
        }
257
 
170 espaco 258
        @Column(name="dsc_nascimento_local")
259
        @Size(max = 120, message = "Limite de caracteres ultrapassado: Local do Nascimento")
260
        public String getLocalNascimento() {
261
                return localNascimento;
106 espaco 262
        }
170 espaco 263
        public void setLocalNascimento(String localNascimento) {
264
                this.localNascimento = localNascimento;
106 espaco 265
        }
266
 
170 espaco 267
        @Column(name="dsc_nascimento_uf")
268
        @Size(max = 2, message = "Limite de caracteres ultrapassado: UF do Nascimento")
269
        public String getUfNascimento() {
270
                return UfNascimento;
106 espaco 271
        }
170 espaco 272
        public void setUfNascimento(String ufNascimento) {
273
                UfNascimento = ufNascimento;
106 espaco 274
        }
275
 
276
        @Column(name="dsc_nome_pai")
277
        @Size(max = 120, message = "Limite de caracteres ultrapassado: Nome do Pai")
278
        public String getNomePai() {
279
                return nomePai;
280
        }
281
        public void setNomePai(String nomePai) {
282
                this.nomePai = StringUtil.setarUpperCaseComTrim(nomePai);
283
        }
284
 
285
        @Column(name="dsc_nome_mae")
286
        @Size(max = 120, message = "Limite de caracteres ultrapassado: Nome da Mãe")
287
        public String getNomeMae() {
288
                return nomeMae;
289
        }
290
        public void setNomeMae(String nomeMae) {
291
                this.nomeMae = StringUtil.setarUpperCaseComTrim(nomeMae);
292
        }
293
 
294
        @Column(name="tip_estado_civil")
295
        public String getTipoEstadoCivil() {
296
                return tipoEstadoCivil;
297
        }
298
        public void setTipoEstadoCivil(String tipoEstadoCivil) {
299
                this.tipoEstadoCivil = tipoEstadoCivil;
300
        }
301
        @Transient
302
        public String getDescricaoDoEstadoCivil() {
303
                return VerificadorUtil.naoEstaNulo(getTipoEstadoCivil())? TipoEstadoCivil.parse(getTipoEstadoCivil()).getDescricao() : null;
304
        }
305
 
306
        @Column(name="tip_raca_cor")
307
        public String getTipoRacaCor() {
308
                return tipoRacaCor;
309
        }
310
        public void setTipoRacaCor(String tipoRacaCor) {
311
                this.tipoRacaCor = tipoRacaCor;
312
        }
313
        @Transient
314
        public String getDescricaoDaRacaCor() {
315
                return VerificadorUtil.naoEstaNulo(getTipoRacaCor())? TipoRacaCor.parse(getTipoRacaCor()).getDescricao() : null;
316
        }
317
 
318
        @Column(name="tip_escolaridade")
319
        public String getTipoEscolaridade() {
320
                return tipoEscolaridade;
321
        }
322
        public void setTipoEscolaridade(String tipoEscolaridade) {
323
                this.tipoEscolaridade = tipoEscolaridade;
324
        }
325
        @Transient
326
        public String getDescricaoDaEscolaridade() {
327
                return VerificadorUtil.naoEstaNulo(getTipoEscolaridade())? TipoEscolaridade.parse(getTipoEscolaridade()).getDescricao() : null;
328
        }
329
 
304 espaco 330
        @Column(name="ind_deficiente_motora")
331
        public Boolean getPessoaDeficienteMotora() {
332
                return pessoaDeficienteMotora;
333
        }
334
        public void setPessoaDeficienteMotora(Boolean pessoaDeficienteMotora) {
335
                this.pessoaDeficienteMotora = pessoaDeficienteMotora;
336
        }
337
 
338
        @Column(name="ind_deficiente_visual")
339
        public Boolean getPessoaDeficienteVisual() {
340
                return pessoaDeficienteVisual;
341
        }
342
        public void setPessoaDeficienteVisual(Boolean pessoaDeficienteVisual) {
343
                this.pessoaDeficienteVisual = pessoaDeficienteVisual;
344
        }
345
 
346
        @Column(name="ind_deficiente_auditiva")
347
        public Boolean getPessoaDeficienteAuditiva() {
348
                return pessoaDeficienteAuditiva;
349
        }
350
        public void setPessoaDeficienteAuditiva(Boolean pessoaDeficienteAuditiva) {
351
                this.pessoaDeficienteAuditiva = pessoaDeficienteAuditiva;
352
        }
353
 
354
        @Column(name="ind_reabilitado")
355
        public Boolean getPessoaReabilitado() {
356
                return pessoaReabilitado;
357
        }
358
        public void setPessoaReabilitado(Boolean pessoaReabilitado) {
359
                this.pessoaReabilitado = pessoaReabilitado;
360
        }
361
 
362
        @Column(name="dsc_deficiente_observacao")
363
        @Size(max = 200, message = "Limite de caracteres ultrapassado: OBSERVAÇÕES DA DEFICIÊNCIA")
364
        public String getPessoaDeficienteObservacao() {
365
                return pessoaDeficienteObservacao;
366
        }
367
        public void setPessoaDeficienteObservacao(String pessoaDeficienteObservacao) {
368
                this.pessoaDeficienteObservacao = StringUtil.setarUpperCaseComTrim(pessoaDeficienteObservacao);;
369
        }
370
 
371
        @Column(name="tip_dependentes")
372
        public String getTipoDependendes() {
373
                return tipoDependendes;
374
        }
375
        public void setTipoDependendes(String tipoDependendes) {
376
                this.tipoDependendes = tipoDependendes;
377
        }
378
        @Transient
379
        public String getDescricaoTipoDependentes() {
380
                return VerificadorUtil.naoEstaNulo(getTipoDependendes())? TipoDependentes.parse(getTipoDependendes()).getDescricao() : null;
381
        }
382
 
383
        @Column(name="dsc_dados_dependentes")
384
        @Size(max = 400, message = "Limite de caracteres ultrapassado: DADOS DOS DEPENDENTES")
385
        public String getDadosDependentes() {
386
                return dadosDependentes;
387
        }
388
        public void setDadosDependentes(String dadosDependentes) {
389
                this.dadosDependentes = StringUtil.setarUpperCaseComTrim(dadosDependentes);
390
        }
391
 
392
        @Column(name="ind_dependentes_irrf")
393
        public Boolean getDependentesFinsIRRF() {
394
                return dependentesFinsIRRF;
395
        }
396
        public void setDependentesFinsIRRF(Boolean dependentesFinsIRRF) {
397
                this.dependentesFinsIRRF = dependentesFinsIRRF;
398
        }
399
 
400
        @Column(name="ind_dependentes_salariofamilia")
401
        public Boolean getDependentesFinsSalarioFamilia() {
402
                return dependentesFinsSalarioFamilia;
403
        }
404
        public void setDependentesFinsSalarioFamilia(Boolean dependentesFinsSalarioFamilia) {
405
                this.dependentesFinsSalarioFamilia = dependentesFinsSalarioFamilia;
406
        }
407
 
170 espaco 408
        @Column(name="dsc_nome_fantasia")
409
        @Size(max = 120, message = "Limite de caracteres ultrapassado: Nome Fantasia")
410
        public String getNomeFantasia() {
411
                return nomeFantasia;
106 espaco 412
        }
170 espaco 413
        public void setNomeFantasia(String nomeFantasia) {
414
                this.nomeFantasia = StringUtil.setarUpperCaseComTrim(nomeFantasia);
106 espaco 415
        }
416
 
170 espaco 417
        @Column(name="dsc_razao_social")
418
        @Size(max = 240, message = "Limite de caracteres ultrapassado: Razão Social")
419
        public String getRazaoSocial() {
420
                return razaoSocial;
106 espaco 421
        }
170 espaco 422
        public void setRazaoSocial(String razaoSocial) {
423
                this.razaoSocial = razaoSocial;
106 espaco 424
        }
425
 
170 espaco 426
        @Column(name="dsc_inscricao_estadual")
427
        @Size(max = 15, message = "Limite de caracteres ultrapassado: Inscrição Estadual")
428
        public String getInscricaoEstadual() {
429
                return inscricaoEstadual;
106 espaco 430
        }
170 espaco 431
        public void setInscricaoEstadual(String inscricaoEstadual) {
432
                this.inscricaoEstadual = inscricaoEstadual;
106 espaco 433
        }
170 espaco 434
 
470 blopes 435
        @Column(name="tip_inscricao_estadual")
436
        public String getTipoInscricaoEstadual() {
437
                return tipoInscricaoEstadual;
106 espaco 438
        }
470 blopes 439
        public void setTipoInscricaoEstadual(String tipoInscricaoEstadual) {
440
                this.tipoInscricaoEstadual = tipoInscricaoEstadual;
170 espaco 441
        }
106 espaco 442
 
170 espaco 443
        @Column(name="dsc_inscricao_municipal")
444
        @Size(max = 15, message = "Limite de caracteres ultrapassado: Inscrição Municipal")
445
        public String getInscricaoMunicipal() {
446
                return inscricaoMunicipal;
106 espaco 447
        }
170 espaco 448
        public void setInscricaoMunicipal(String inscricaoMunicipal) {
449
                this.inscricaoMunicipal = inscricaoMunicipal;
106 espaco 450
        }
451
 
170 espaco 452
        @Column(name="tip_regime_tributario")
453
        public String getTipoRegimeTributario() {
454
                return tipoRegimeTributario;
106 espaco 455
        }
170 espaco 456
        public void setTipoRegimeTributario(String tipoRegimeTributario) {
457
                this.tipoRegimeTributario = tipoRegimeTributario;
106 espaco 458
        }
459
 
170 espaco 460
        @ManyToOne
461
        @ForeignKey(name="fk_pessoa_modelo")
462
        @JoinColumn(name = "seq_modelo_cliente", nullable=true)
463
        public Modelo getModeloCliente() {
464
                return modeloCliente;
465
        }
466
        public void setModeloCliente(Modelo modeloCliente) {
467
                this.modeloCliente = modeloCliente;
468
        }
469
 
470
        @Column(name="ind_novidades")
471
        public Boolean getIndicadorNovidades() {
472
                return indicadorNovidades;
473
        }
474
        public void setIndicadorNovidades(Boolean indicadorNovidades) {
475
                this.indicadorNovidades = indicadorNovidades;
476
        }
477
 
106 espaco 478
        @Valid
479
        @OneToMany(mappedBy="pessoa", cascade=CascadeType.ALL, orphanRemoval=true)
480
        public Set<Endereco> getEnderecos() {
481
                return enderecos;
482
        }
483
        public void setEnderecos(Set<Endereco> enderecos) {
484
                this.enderecos = enderecos;
485
        }
486
 
487
        @Valid
488
        @OneToMany(mappedBy="pessoa", cascade=CascadeType.ALL, orphanRemoval=true)
489
        public Set<DadosBancarios> getDadosBancarios() {
490
                return dadosBancarios;
491
        }
492
 
493
        public void setDadosBancarios(Set<DadosBancarios> dadosBancarios) {
494
                this.dadosBancarios = dadosBancarios;
495
        }
496
 
304 espaco 497
        @Column(name="ind_cadastro_finalizado", nullable=false)
498
        public Boolean getCadastroFinalizado() {
499
                return cadastroFinalizado;
500
        }
501
        public void setCadastroFinalizado(Boolean cadastroFinalizado) {
502
                this.cadastroFinalizado = cadastroFinalizado;
503
        }
504
 
106 espaco 505
        @Column(name="ind_ativo", nullable=false)
506
        public Boolean getAtivo() {
507
                return ativo;
508
        }
509
 
510
        public void setAtivo(Boolean ativo) {
511
                this.ativo = ativo;
512
        }
170 espaco 513
 
514
        /*******************************************************/
106 espaco 515
 
516
        @Override
517
        public int hashCode() {
518
                final int prime = 31;
519
                int result = 1;
520
                result = prime * result + ((sequencial == null) ? 0 : sequencial.hashCode());
521
                return result;
522
        }
523
 
524
        @Override
525
        public boolean equals(Object obj) {
526
                if (this == obj)
527
                        return true;
528
                if (obj == null)
529
                        return false;
530
                if (getClass() != obj.getClass())
531
                        return false;
532
                Pessoa other = (Pessoa) obj;
533
                if (sequencial == null) {
534
                        if (other.sequencial != null)
535
                                return false;
536
                } else if (!sequencial.equals(other.sequencial))
537
                        return false;
538
                return true;
539
        }
540
 
541
        @Transient
170 espaco 542
        public Boolean ehTipoPessoaFisica() {
543
                return getTipoPessoa().equals(TipoPessoa.FISICA_F.getValor());
544
        }
545
 
546
        @Transient
547
        public Boolean ehTipoPessoaJuridica() {
548
                return getTipoPessoa().equals(TipoPessoa.JURIDICA_J.getValor());
549
        }
550
 
551
        @Transient
106 espaco 552
        public String getCpfCnpjFormatado() {
553
                return VerificadorUtil.naoEstaNulo(getCpfCnpj())? FormatarUtil.retornarCpfCnpjFormatado(getCpfCnpj()) : "";
554
        }
555
 
556
        @Transient
557
        public Endereco getEnderecoPrincipal() {
558
                ArrayList<Endereco> enderecos = new ArrayList<>(getEnderecos());
559
                return VerificadorUtil.isListaNulaOuVazia(enderecos)? null : enderecos.get(0);
560
        }
561
 
562
        @Transient
563
        public Boolean getEstadoCivilEhSolteiro() {
564
                return VerificadorUtil.naoEstaNulo(getTipoEstadoCivil())? getTipoEstadoCivil().equals(TipoEstadoCivil.SOLTEIRO_S.getValor()) : false;
565
        }
566
        @Transient
567
        public Boolean getEstadoCivilEhCasado() {
568
                return VerificadorUtil.naoEstaNulo(getTipoEstadoCivil())? getTipoEstadoCivil().equals(TipoEstadoCivil.CASADO_C.getValor()) : false;
569
        }
570
        @Transient
571
        public Boolean getEstadoCivilEhDivorciado() {
572
                return VerificadorUtil.naoEstaNulo(getTipoEstadoCivil())? getTipoEstadoCivil().equals(TipoEstadoCivil.DIVORCIADO_D.getValor()) : false;
573
        }
574
        @Transient
575
        public Boolean getEstadoCivilEhViuvo() {
576
                return VerificadorUtil.naoEstaNulo(getTipoEstadoCivil())? getTipoEstadoCivil().equals(TipoEstadoCivil.VIUVO_V.getValor()) : false;
577
        }
578
        @Transient
579
        public Boolean getEstadoCivilEhUniaoEstavel() {
580
                return VerificadorUtil.naoEstaNulo(getTipoEstadoCivil())? getTipoEstadoCivil().equals(TipoEstadoCivil.UNIAO_ESTAVEL_U.getValor()) : false;
581
        }
582
        @Transient
583
        public Boolean getEstadoCivilEhOutros() {
584
                return VerificadorUtil.naoEstaNulo(getTipoEstadoCivil())? getTipoEstadoCivil().equals(TipoEstadoCivil.OUTROS_O.getValor()) : false;
585
        }
586
 
587
        @Transient
588
        public Boolean getSexoEhMasculino() {
589
                return VerificadorUtil.naoEstaNulo(getSexo())? getSexo().equals(TipoSexo.MASCULINO.getValor()) : false;
590
        }
591
        @Transient
592
        public Boolean getSexoEhFeminino() {
593
                return VerificadorUtil.naoEstaNulo(getSexo())? getSexo().equals(TipoSexo.FEMININO.getValor()) : false;
594
        }
595
 
596
        @Transient
597
        public Boolean getRacaCorEhIndigena() {
598
                return VerificadorUtil.naoEstaNulo(getTipoRacaCor())? getTipoRacaCor().equals(TipoRacaCor.INDIGENA.getValor()) : false;
599
        }
600
        @Transient
601
        public Boolean getRacaCorEhBranca() {
602
                return VerificadorUtil.naoEstaNulo(getTipoRacaCor())? getTipoRacaCor().equals(TipoRacaCor.BRANCA.getValor()) : false;
603
        }
604
        @Transient
605
        public Boolean getRacaCorEhNegra() {
606
                return VerificadorUtil.naoEstaNulo(getTipoRacaCor())? getTipoRacaCor().equals(TipoRacaCor.NEGRA.getValor()) : false;
607
        }
608
        @Transient
609
        public Boolean getRacaCorEhAmarela() {
610
                return VerificadorUtil.naoEstaNulo(getTipoRacaCor())? getTipoRacaCor().equals(TipoRacaCor.AMARELA.getValor()) : false;
611
        }
612
        @Transient
613
        public Boolean getRacaCorEhParda() {
614
                return VerificadorUtil.naoEstaNulo(getTipoRacaCor())? getTipoRacaCor().equals(TipoRacaCor.PARDA.getValor()) : false;
615
        }
616
        @Transient
617
        public Boolean getRacaCorEhNaoInformada() {
618
                return VerificadorUtil.naoEstaNulo(getTipoRacaCor())? getTipoRacaCor().equals(TipoRacaCor.NAO_INFORMADA.getValor()) : false;
619
        }
620
 
621
}