Tenho uma classe PessoaFisica. Quero exibir as pessoas um listShuttle.
Criei um classe converter.
public class ConverterPessoaFisica implements Converter {
@Override
public Object getAsObject(FacesContext arg0, UIComponent arg1, String arg2) {
if (arg2 == null || arg2.equals("") || arg2.equals("0")) {
return null ;
} else {
return new PessoaFisicaDAO().getPessoaFisica(Integer.parseInt(arg2));
}
}
@Override
public String getAsString(FacesContext arg0, UIComponent arg1, Object arg2) {
if(arg2 instanceof PessoaFisica)
return String.valueOf( ((PessoaFisica)arg2).getCodigo() );
else {
return String.valueOf(arg2);
}
}
}
So que quando o formulário e carregado ocorre a seguinte exception:
java.lang.IllegalArgumentException: Cannot convert converterPessoaFisica of type class java.lang.String to interface javax.faces.convert.Converter
O mesmo converter funciona com outros compomentes!!!