Olá Pessoal,
Eu estou com um problema aqui,
já quebrei a cabeça e não estou conseguindo
arrumar um jeito de usar o Enum no Java
Eu tenho uma classe UsuarioSistema.java que usa um Enum:
public class UsuarioSistema {
private int idUsuario;
private String login;
private String password;
private TipoUsuario tipoUsuario;
public UsuarioSistema(){
}
public UsuarioSistema(int id, String login, String password,
TipoUsuario tipoUsuario){
this.idUsuario = id;
this.login = login;
this.password = password;
this.tipoUsuario = tipoUsuario;
}
/**
* @return the tipoUsuario
*/
public TipoUsuario getTipoUsuario() {
return tipoUsuario;
}
/**
* @param tipoUsuario the tipoUsuario to set
*/
public void setTipoUsuario(TipoUsuario tipoUsuario) {
this.tipoUsuario = tipoUsuario;
}
//TipoUsuario é ENUM
//Não sei usar o ENUM direito???
public enum TipoUsuario{
PRODUTOR, TECNICO;
}
...
E na classe UsuarioSistemaDao eu estou precisando
construir um método para listar os usuários:
public List<UsuarioSistema> listarUsuarioSistema() throws LAFQADaoException {
PreparedStatement ps = null;
ResultSet rs = null;
UsuarioSistema tipoUsuario = new UsuarioSistema();
try {
ps = conn.prepareStatement("SELECT idUsuario, login, password_2, " +
"tipo_usuario FROM usuario_sistema");
rs = ps.executeQuery();
List<UsuarioSistema> list = new ArrayList<UsuarioSistema>();
while (rs.next()) {
int id = rs.getInt(1);
String login = rs.getString(2);
String password = rs.getString(3);
//A partir daqui está dando Erro, não consigo passar um tipo de Usuario para o Construtor
//O que eu devo fazer para conseguir passar o tipoUsuario que é um ENUM para o construtor
//UsuarioSistema???
tipoUsuario = (UsuarioSistema.TipoUsuario.) rs.getObject(4);
list.add(new UsuarioSistema(id, login, password, tipoUsuario));
}
return list;
}
catch (Exception sqle) {
throw new LAFQADaoException(sqle);
}
finally {
try {
ConnectionFactory.closeconnection(conn, ps, rs);
}
catch (SQLException ex) {
Logger.getLogger(UsuarioSistema.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
O que eu devo fazer para conseguir passar o tipoUsuario que é um ENUM para o construtor
UsuarioSistema? Será que alguém poderia me ajudar?
[]'s.