2 * To change this template, choose Tools | Templates
\r
3 * and open the template in the editor.
\r
5 package org.ufcspa.simdecs.entidade;
\r
7 import java.io.Serializable;
\r
8 import java.util.Collection;
\r
9 import java.util.Date;
\r
10 import javax.persistence.*;
\r
11 import javax.validation.constraints.NotNull;
\r
12 import javax.validation.constraints.Size;
\r
13 import javax.xml.bind.annotation.XmlRootElement;
\r
14 import javax.xml.bind.annotation.XmlTransient;
\r
21 @Table(name = "usuario")
\r
24 @NamedQuery(name = "Usuario.findAll", query = "SELECT u FROM Usuario u"),
\r
25 @NamedQuery(name = "Usuario.findById", query = "SELECT u FROM Usuario u WHERE u.id = :id"),
\r
26 @NamedQuery(name = "Usuario.findByAprovado", query = "SELECT u FROM Usuario u WHERE u.aprovado = :aprovado"),
\r
27 @NamedQuery(name = "Usuario.findByAtivo", query = "SELECT u FROM Usuario u WHERE u.ativo = :ativo"),
\r
28 @NamedQuery(name = "Usuario.findByDatacriacao", query = "SELECT u FROM Usuario u WHERE u.datacriacao = :datacriacao"),
\r
29 @NamedQuery(name = "Usuario.findByDatanascimento", query = "SELECT u FROM Usuario u WHERE u.datanascimento = :datanascimento"),
\r
30 @NamedQuery(name = "Usuario.findByEmail", query = "SELECT u FROM Usuario u WHERE u.email = :email"),
\r
31 @NamedQuery(name = "Usuario.findByFuncao", query = "SELECT u FROM Usuario u WHERE u.funcao = :funcao"),
\r
32 @NamedQuery(name = "Usuario.findByLogin", query = "SELECT u FROM Usuario u WHERE u.login = :login"),
\r
33 @NamedQuery(name = "Usuario.findByNome", query = "SELECT u FROM Usuario u WHERE u.nome = :nome"),
\r
34 @NamedQuery(name = "Usuario.findBySenha", query = "SELECT u FROM Usuario u WHERE u.senha = :senha"),
\r
35 @NamedQuery(name = "Usuario.findBySexo", query = "SELECT u FROM Usuario u WHERE u.sexo = :sexo"),
\r
36 @NamedQuery(name = "Usuario.findByTelefone", query = "SELECT u FROM Usuario u WHERE u.telefone = :telefone")})
\r
37 public class Usuario implements Serializable {
\r
38 private static final long serialVersionUID = 1L;
\r
40 @SequenceGenerator(name = "sequenceUsuario", sequenceName = "sqUsuario", initialValue = 1, allocationSize=1)
\r
41 @Basic(optional = false)
\r
43 @Column(name = "id")
\r
45 @Basic(optional = false)
\r
47 @Column(name = "aprovado")
\r
48 private boolean aprovado;
\r
49 @Basic(optional = false)
\r
51 @Column(name = "ativo")
\r
52 private boolean ativo;
\r
53 @Column(name = "datacriacao")
\r
54 @Temporal(TemporalType.DATE)
\r
55 private Date datacriacao;
\r
56 @Column(name = "datanascimento")
\r
57 @Temporal(TemporalType.DATE)
\r
58 private Date datanascimento;
\r
59 // @Pattern(regexp="[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?", message="E-mail inválido")//if the field contains email address consider using this annotation to enforce field validation
\r
60 @Basic(optional = false)
\r
62 @Size(min = 1, max = 40)
\r
63 @Column(name = "email")
\r
64 private String email;
\r
66 @Column(name = "funcao")
\r
67 private String funcao;
\r
68 @Basic(optional = false)
\r
70 @Size(min = 1, max = 30)
\r
71 @Column(name = "login")
\r
72 private String login;
\r
73 @Basic(optional = false)
\r
75 @Size(min = 1, max = 70)
\r
76 @Column(name = "nome")
\r
77 private String nome;
\r
78 @Basic(optional = false)
\r
80 @Size(min = 1, max = 20)
\r
81 @Column(name = "senha")
\r
82 private String senha;
\r
84 @Column(name = "sexo")
\r
85 private String sexo;
\r
87 @Column(name = "telefone")
\r
88 private String telefone;
\r
89 @OneToMany(mappedBy = "usuId")
\r
90 private Collection<Usuario> usuarioCollection;
\r
91 @JoinColumn(name = "usu_id", referencedColumnName = "id")
\r
93 private Usuario usuId;
\r
98 public Usuario(Long id) {
\r
102 public Usuario(Long id, boolean aprovado, boolean ativo, String email, String login, String nome, String senha) {
\r
104 this.aprovado = aprovado;
\r
105 this.ativo = ativo;
\r
106 this.email = email;
\r
107 this.login = login;
\r
109 this.senha = senha;
\r
112 public Long getId() {
\r
116 public void setId(Long id) {
\r
120 public boolean getAprovado() {
\r
124 public void setAprovado(boolean aprovado) {
\r
125 this.aprovado = aprovado;
\r
128 public boolean getAtivo() {
\r
132 public void setAtivo(boolean ativo) {
\r
133 this.ativo = ativo;
\r
136 public Date getDatacriacao() {
\r
137 return datacriacao;
\r
140 public void setDatacriacao(Date datacriacao) {
\r
141 this.datacriacao = datacriacao;
\r
144 public Date getDatanascimento() {
\r
145 return datanascimento;
\r
148 public void setDatanascimento(Date datanascimento) {
\r
149 this.datanascimento = datanascimento;
\r
152 public String getEmail() {
\r
156 public void setEmail(String email) {
\r
157 this.email = email;
\r
160 public String getFuncao() {
\r
164 public void setFuncao(String funcao) {
\r
165 this.funcao = funcao;
\r
168 public String getLogin() {
\r
172 public void setLogin(String login) {
\r
173 this.login = login;
\r
176 public String getNome() {
\r
180 public void setNome(String nome) {
\r
184 public String getSenha() {
\r
188 public void setSenha(String senha) {
\r
189 this.senha = senha;
\r
192 public String getSexo() {
\r
196 public void setSexo(String sexo) {
\r
200 public String getTelefone() {
\r
204 public void setTelefone(String telefone) {
\r
205 this.telefone = telefone;
\r
209 public Collection<Usuario> getUsuarioCollection() {
\r
210 return usuarioCollection;
\r
213 public void setUsuarioCollection(Collection<Usuario> usuarioCollection) {
\r
214 this.usuarioCollection = usuarioCollection;
\r
217 public Usuario getUsuId() {
\r
221 public void setUsuId(Usuario usuId) {
\r
222 this.usuId = usuId;
\r
226 public int hashCode() {
\r
228 hash += (id != null ? id.hashCode() : 0);
\r
233 public boolean equals(Object object) {
\r
234 // TODO: Warning - this method won't work in the case the id fields are not set
\r
235 if (!(object instanceof Usuario)) {
\r
238 Usuario other = (Usuario) object;
\r
239 if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
\r
246 public String toString() {
\r
247 return "org.ufcspa.simdecs.entidade.Usuario[ id=" + id + " ]";
\r