Olá pessoal!
Estava lendo o tutorial do GUJ (http://www.guj.com.br/article.show.logic?id=123) para classe de interface, mas não esclareceu a minha dúvida quanto ao conteúdo da classe, já que não é mostrado no tutorial.
Tenho esta classe de Interface Usuario:
public interface Usuario {
public String getNome();
public String getLogin();
public String getSenha();
public String getRole();
}
E criei uma Classe Cliente e outra Funcionário, que usarei para persistir, a classe Usuario será de controle de login, como é uma Interface não será instanciada, quando fiz o implements para a classe Usuario o Eclipse sugeriu implementar o código, ao aceitar ele gerou o seguinte:
@Entity
public class Funcionario implements Usuario, Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
public void setNome(String nome) {
}
public void setEmail(String email) {
}
public void setLogin(String login) {
}
public void setSenha(String senha) {
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getEmail() {
return getEmail();
}
public String getLogin() {
return getLogin();
}
public String getRole() {
return getRole();
}
public String getSenha() {
return getSenha();
}
public String getNome() {
return getNome();
}
}
Está certo isso?? Está td público, nenhum atributo e muito menos private. =/
O que eu preciso é controlar os usuarios que logam no sistema, uso o VRaptor aqui e tenho apenas uma classe Usuario que é persistida. Agora quero persistir quem é cliente e quem é funcionario separadamente e continuar controlando o login deles. Alguém poderia esclarecer essa dúvida?
Abraço!!