Subversion Repositories Integrator Subversion

Rev

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