Fórum Problema com conversor genérico para enumerações #452932
22/08/2013
0
Pessoal minha classe EnumConverter contém segundo o eclipse alguns alertas os quais relaciono abaixo:
Para que vocês possam entender melhor meu sistema possui enum TipoConta (despesa ou receita). A classe EnumConverter foi criada para que a conversão do tipo conta seja transparente de objeto para string e de string para objeto.
Alguém poderia me dar um help? Agradeço antecipadamente.
Class is a raw type. References to generic type Class<T> should be parameterized line 12 Type safety: The expression of type Class needs unchecked conversion to conform to Class<Enum<Enum<T>>> line 14 Type safety: Unchecked invocation valueOf(Class, String) of the generic method valueOf(Class<T>, String) of type Enum line 14 Enum is a raw type. References to generic type Enum<E> should be parameterized line 22
Para que vocês possam entender melhor meu sistema possui enum TipoConta (despesa ou receita). A classe EnumConverter foi criada para que a conversão do tipo conta seja transparente de objeto para string e de string para objeto.
Alguém poderia me dar um help? Agradeço antecipadamente.
package com.algaworks.financeiro.conversores;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.ConverterException;
public class EnumConverter implements Converter {
public Object getAsObject(FacesContext context, UIComponent component,
String value) throws ConverterException {
Class enumType = component.getValueExpression("value") //linha 12
.getType(context.getELContext());
return Enum.valueOf(enumType, value); //linha 14
}
public String getAsString(FacesContext context, UIComponent component,
Object object) throws ConverterException {
if (object == null) {
return null;
}
Enum type = (Enum) object; //linha 22
return type.toString();
}
}
Roberto Pereira
Curtir tópico
+ 0
Responder
Posts
05/09/2013
Giovani Paganini
Esses alertas impedem o funcionamento da classe?
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)