Subversion Repositories Integrator Subversion

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
259 espaco 1
package br.com.ec.domain.model;
2
 
3
import java.io.Serializable;
4
 
5
import javax.persistence.EmbeddedId;
6
import javax.persistence.Entity;
7
import javax.persistence.JoinColumn;
8
import javax.persistence.ManyToOne;
9
import javax.persistence.MapsId;
10
import javax.persistence.Table;
11
 
12
import org.hibernate.annotations.ForeignKey;
13
 
14
import br.com.ec.core.util.VerificadorUtil;
15
 
16
@Entity
17
@Table(name="sec_usuario_loja", schema="sc_sec")
18
public class UsuarioLoja implements Serializable {
19
 
20
        private static final long serialVersionUID = 1L;
21
        private UsuarioLojaId usuarioLojaId = new UsuarioLojaId();
22
        private Usuario usuario;
23
        private Loja loja;
24
 
25
        public UsuarioLoja() {}
26
 
27
        public UsuarioLoja(Usuario usuario, Loja loja) {
28
                this.usuario = usuario;
29
                this.loja = loja;
30
        }
31
 
32
        @EmbeddedId
33
        public UsuarioLojaId getUsuarioLojaId() {
34
                return usuarioLojaId;
35
        }
36
        public void setUsuarioLojaId(UsuarioLojaId usuarioLojaId) {
37
                this.usuarioLojaId = usuarioLojaId;
38
        }
39
 
40
        @MapsId("sequencialUsuario")
41
        @ManyToOne
42
        @ForeignKey(name="fk_usuarioloja_usuario")
43
        @JoinColumn(name = "seq_usuario", nullable = false)
44
        public Usuario getUsuario() {
45
                if (VerificadorUtil.naoEstaNulo(usuario)) {
46
                        usuarioLojaId.setSequencialUsuario(usuario.getSequencial());
47
                }
48
                return usuario;
49
        }
50
        public void setUsuario(Usuario usuario) {
51
                this.usuario = usuario;
52
        }
53
 
54
        @MapsId("sequencialLoja")
55
        @ManyToOne
56
        @ForeignKey(name="fk_usuarioloja_loja")
57
        @JoinColumn(name = "seq_loja", nullable=false)
58
        public Loja getLoja() {
59
                if (VerificadorUtil.naoEstaNulo(loja)) {
60
                        usuarioLojaId.setSequencialLoja(loja.getSequencial());
61
                }
62
                return loja;
63
        }
64
        public void setLoja(Loja loja) {
65
                this.loja = loja;
66
        }
67
 
68
        @Override
69
        public int hashCode() {
70
                final int prime = 31;
71
                int result = 1;
72
                result = prime * result + ((usuarioLojaId == null) ? 0 : usuarioLojaId.hashCode());
73
                return result;
74
        }
75
 
76
        @Override
77
        public boolean equals(Object obj) {
78
                if (this == obj)
79
                        return true;
80
                if (obj == null)
81
                        return false;
82
                if (getClass() != obj.getClass())
83
                        return false;
84
                UsuarioLoja other = (UsuarioLoja) obj;
85
                if (usuarioLojaId == null) {
86
                        if (other.usuarioLojaId != null)
87
                                return false;
88
                } else if (!usuarioLojaId.equals(other.usuarioLojaId))
89
                        return false;
90
                return true;
91
        }
92
 
93
}