package br.usp.ime.academicdevoir.entidade; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.Inheritance; import javax.persistence.InheritanceType; import org.hibernate.validator.constraints.Email; import org.hibernate.validator.constraints.Length; import br.usp.ime.academicdevoir.infra.Privilegio; @Entity @Inheritance(strategy=InheritanceType.SINGLE_TABLE) public class Usuario { /** * @uml.property name="id" */ @Id @GeneratedValue private Long id; /** * @uml.property name="nome" */ @Length(min = 5, max = 50) private String nome; /** * @uml.property name="login" */ @Length(min = 2, max = 30) private String login; /** * @uml.property name="senha" */ @Length(min = 5, max = 32) private String senha; /** * @uml.property name="email" */ @Email private String email; /** * @uml.property name="privilegio" * @uml.associationEnd */ private Privilegio privilegio; /** * @return * @uml.property name="id" */ public Long getId() { return id; } /** * @param id * @uml.property name="id" */ public void setId(Long id) { this.id = id; } /** * @return * @uml.property name="nome" */ public String getNome() { return nome; } /** * @param nome * @uml.property name="nome" */ public void setNome(String nome) { this.nome = nome; } /** * @return * @uml.property name="login" */ public String getLogin() { return login; } /** * @param login * @uml.property name="login" */ public void setLogin(String login) { this.login = login; } /** * @return * @uml.property name="senha" */ public String getSenha() { return senha; } /** * @param senha * @uml.property name="senha" */ public void setSenha(String senha) { this.senha = senha; } /** * @return * @uml.property name="email" */ public String getEmail() { return email; } /** * @param email * @uml.property name="email" */ public void setEmail(String email) { this.email = email; } /** * @return * @uml.property name="privilegio" */ public Privilegio getPrivilegio() { return privilegio; } /** * @param privilegio * @uml.property name="privilegio" */ public void setPrivilegio(Privilegio privilegio) { this.privilegio = privilegio; } }