/*** Copyright (c) 2013 Hércules S. S. José Este arquivo é parte do programa EncontreAquiPeças. EncontreAquiPeças é um software livre; você pode redistribui-lo e/ou modificá-lo dentro dos termos da Licença Pública Geral Menor GNU como publicada pela Fundação do Software Livre (FSF); na versão 2.1 da Licença. Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA GARANTIA; sem uma garantia implícita de ADEQUAÇÂO a qualquer MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral Menor GNU em português para maiores detalhes. Você deve ter recebido uma cópia da Licença Pública Geral Menor GNU sob o nome de "LICENSE.TXT" junto com este programa, se não, acesse o site HSlife no endereco www.hslife.com.br ou escreva para a Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. Para mais informações sobre o programa EncontreAquiPeças e seu autor acesse o endereço www.hslife.com.br, pelo e-mail contato@hslife.com.br ou escreva para Hércules S. S. José, Av. Ministro Lafaeyte de Andrade, 1683 - Bl. 3 Apt 404, Marco II - Nova Iguaçu, RJ, Brasil. */ package br.com.hslife.encontreaquipecas.entity; import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.EnumType; import javax.persistence.Enumerated; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Table; import javax.persistence.Temporal; import javax.persistence.TemporalType; import br.com.hslife.encontreaquipecas.enumeration.TipoUsuario; @Entity @Table(name="usuario") @SuppressWarnings("serial") public class Usuario extends EntityPersistence { @Id @GeneratedValue(strategy=GenerationType.IDENTITY) private Long id; @Column(length=100, nullable=false) private String nome; @Column(length=50, nullable=false, unique=true) private String login; @Column(length=40, nullable=false) private String senha; @Temporal(TemporalType.TIMESTAMP) private Date dataCriacao; @Column(length=40, nullable=true) private String email; @Column(length=10) @Enumerated(EnumType.STRING) private TipoUsuario tipoUsuario; @Column private boolean ativo; public Usuario() { dataCriacao = new Date(); ativo = true; login = ""; tipoUsuario = TipoUsuario.ROLE_USER; } @Override public String getLabel() { return this.nome; } @Override public void validate() { } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getLogin() { return login; } public void setLogin(String login) { this.login = login; } public String getSenha() { return senha; } public void setSenha(String senha) { this.senha = senha; } public Date getDataCriacao() { return dataCriacao; } public void setDataCriacao(Date dataCriacao) { this.dataCriacao = dataCriacao; } public boolean isAtivo() { return ativo; } public void setAtivo(boolean ativo) { this.ativo = ativo; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public TipoUsuario getTipoUsuario() { return tipoUsuario; } public void setTipoUsuario(TipoUsuario tipoUsuario) { this.tipoUsuario = tipoUsuario; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } }