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.OneToOne;
13
import javax.persistence.Table;
14
import javax.validation.constraints.Size;
15
 
16
@Entity
17
@Table(name="sec_dados_bancarios", schema="sc_sec")
18
public class DadosBancarios implements Serializable {
19
 
20
        private static final long serialVersionUID = 1L;
21
 
22
        private Integer sequencial;
23
        private Banco banco;
24
        private Pessoa pessoa;
25
        private String agencia;
26
        private String agenciaDigito;
27
        private String operacao;
28
        private String conta;
29
        private String contaDigito;
30
        private boolean ativo;
31
 
32
        @Id
33
        @GeneratedValue(strategy=GenerationType.IDENTITY)
34
        @Column(name="seq_dados_bancarios", nullable=false)
35
        public Integer getSequencial() {
36
                return sequencial;
37
        }
38
 
39
        public void setSequencial(Integer sequencial) {
40
                this.sequencial = sequencial;
41
        }
42
 
43
        @ManyToOne
44
        @JoinColumn(name="seq_pessoa", referencedColumnName="seq_pessoa",  nullable=false)
45
        public Pessoa getPessoa() {
46
                return pessoa;
47
        }
48
        public void setPessoa(Pessoa pessoa) {
49
                this.pessoa = pessoa;
50
        }
51
 
52
        @OneToOne
53
        @JoinColumn(name="cod_banco", referencedColumnName="cod_banco",  nullable=false)
54
        public Banco getBanco() {
55
                return banco;
56
        }
57
 
58
        public void setBanco(Banco banco) {
59
                this.banco = banco;
60
        }
61
 
62
        @Column(name="dsc_agencia")
63
        @Size(max = 10, message = "Limite de caracteres ultrapassado: Agência")
64
        public String getAgencia() {
65
                return agencia;
66
        }
67
 
68
        public void setAgencia(String agencia) {
69
                this.agencia = agencia;
70
        }
71
 
72
        @Column(name="dsc_agencia_digito")
73
        @Size(max = 1, message = "Limite de caracteres ultrapassado: Dígito da agência")
74
        public String getAgenciaDigito() {
75
                return agenciaDigito;
76
        }
77
 
78
        public void setAgenciaDigito(String agenciaDigito) {
79
                this.agenciaDigito = agenciaDigito;
80
        }
81
 
82
        @Column(name="dsc_operacao")
83
        @Size(max = 3, message = "Limite de caracteres ultrapassado: Operação")
84
        public String getOperacao() {
85
                return operacao;
86
        }
87
 
88
        public void setOperacao(String operacao) {
89
                this.operacao = operacao;
90
        }
91
 
92
        @Column(name="dsc_conta")
93
        @Size(max = 15, message = "Limite de caracteres ultrapassado: Conta")
94
        public String getConta() {
95
                return conta;
96
        }
97
 
98
        public void setConta(String conta) {
99
                this.conta = conta;
100
        }
101
 
102
        @Column(name="dsc_conta_digito")
103
        @Size(max = 1, message = "Limite de caracteres ultrapassado: Dígito da conta")
104
        public String getContaDigito() {
105
                return contaDigito;
106
        }
107
 
108
        public void setContaDigito(String contaDigito) {
109
                this.contaDigito = contaDigito;
110
        }
111
 
112
        @Column(name="ind_ativo")
113
        public boolean getAtivo() {
114
                return ativo;
115
        }
116
 
117
        public void setAtivo(boolean ativo) {
118
                this.ativo = ativo;
119
        }
120
 
121
        @Override
122
        public int hashCode() {
123
                final int prime = 31;
124
                int result = 1;
125
                result = prime * result + ((sequencial == null) ? 0 : sequencial.hashCode());
126
                return result;
127
        }
128
 
129
        @Override
130
        public boolean equals(Object obj) {
131
                if (this == obj)
132
                        return true;
133
                if (obj == null)
134
                        return false;
135
                if (getClass() != obj.getClass())
136
                        return false;
137
                DadosBancarios other = (DadosBancarios) obj;
138
                if (sequencial == null) {
139
                        if (other.sequencial != null)
140
                                return false;
141
                } else if (!sequencial.equals(other.sequencial))
142
                        return false;
143
                return true;
144
        }
145
 
146
}