Subversion Repositories Integrator Subversion

Rev

Details | 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.Table;
13
import javax.validation.constraints.NotNull;
14
 
15
import org.hibernate.annotations.ForeignKey;
16
import org.hibernate.validator.constraints.NotEmpty;
17
 
18
import br.edu.cesmac.core.interfaces.Alterar;
19
import br.edu.cesmac.core.interfaces.Cadastrar;
20
import br.edu.cesmac.core.util.StringUtil;
21
 
22
@Entity
23
@Table(name="sec_maquineta", schema="sc_sec")
24
public class Maquineta implements Serializable {
25
 
26
        private static final long serialVersionUID = 1L;
27
 
28
        private Long sequencial;
29
        private String descricao;
30
        private String senha;
31
        private Double valorAluguel;
32
        private String observacao;
33
        private EmpresaAdquirente empresaAdquirente;
34
        private Pessoa pessoa;
35
        private Boolean ativo;
36
 
37
        @Id
38
        @GeneratedValue(strategy = GenerationType.IDENTITY)
39
        @Column(name="seq_maquineta", nullable=false)
40
        public Long getSequencial() {
41
                return sequencial;
42
        }
43
        public void setSequencial(Long sequencial) {
44
                this.sequencial = sequencial;
45
        }
46
 
47
        @NotEmpty(message="Obrigatório informar a descrição", groups={Cadastrar.class, Alterar.class})
48
        @Column(name="dsc_maquineta")
49
        public String getDescricao() {
50
                return descricao;
51
        }
52
        public void setDescricao(String descricao) {
53
                this.descricao = StringUtil.setarUpperCase(descricao);
54
        }
55
 
56
        @Column(name="dsc_senha")
57
        public String getSenha() {
58
                return senha;
59
        }
60
        public void setSenha(String senha) {
61
                this.senha = senha;
62
        }
63
 
64
        @Column(name="val_aluguel")
65
        public Double getValorAluguel() {
66
                return valorAluguel;
67
        }
68
        public void setValorAluguel(Double valorAluguel) {
69
                this.valorAluguel = valorAluguel;
70
        }
71
 
72
        @Column(name="dsc_observacao")
73
        public String getObservacao() {
74
                return observacao;
75
        }
76
        public void setObservacao(String observacao) {
77
                this.observacao = StringUtil.setarUpperCase(observacao);
78
        }
79
 
80
        @ManyToOne
81
        @ForeignKey(name="fk_maquineta_empresaadquirente")
82
        @JoinColumn(name = "seq_empresa_adquirente", nullable=true)
83
        @NotNull(message="Obrigatório informar a empresa adquirente", groups={Cadastrar.class, Alterar.class})
84
        public EmpresaAdquirente getEmpresaAdquirente() {
85
                return empresaAdquirente;
86
        }
87
        public void setEmpresaAdquirente(EmpresaAdquirente empresaAdquirente) {
88
                this.empresaAdquirente = empresaAdquirente;
89
        }
90
 
91
        @ManyToOne
92
        @ForeignKey(name="fk_maquineta_pessoa")
93
        @JoinColumn(name = "seq_pessoa", nullable=true)
94
        @NotNull(message="Obrigatório informar a pessoa", groups={Cadastrar.class, Alterar.class})
95
        public Pessoa getPessoa() {
96
                return pessoa;
97
        }
98
        public void setPessoa(Pessoa pessoa) {
99
                this.pessoa = pessoa;
100
        }
101
 
102
        @Column(name="ind_ativo", nullable=false)
103
        public Boolean getAtivo() {
104
                return ativo;
105
        }
106
        public void setAtivo(Boolean ativo) {
107
                this.ativo = ativo;
108
        }
109
 
110
        public String descricaoCompleta() {
111
                return getEmpresaAdquirente().getDescricao() + ": " + getDescricao();
112
        }
113
 
114
        @Override
115
        public int hashCode() {
116
                final int prime = 31;
117
                int result = 1;
118
                result = prime * result
119
                                + ((sequencial == null) ? 0 : sequencial.hashCode());
120
                return result;
121
        }
122
 
123
        @Override
124
        public boolean equals(Object obj) {
125
                if (this == obj)
126
                        return true;
127
                if (obj == null)
128
                        return false;
129
                if (getClass() != obj.getClass())
130
                        return false;
131
                Maquineta other = (Maquineta) obj;
132
                if (sequencial == null) {
133
                        if (other.sequencial != null)
134
                                return false;
135
                } else if (!sequencial.equals(other.sequencial))
136
                        return false;
137
                return true;
138
        }
139
 
140
}