Subversion Repositories Integrator Subversion

Rev

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