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:

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

Roberto Pereira

Responder

Posts

05/09/2013

Giovani Paganini

Esses alertas impedem o funcionamento da classe?
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar