Converte entre os valores java.lang.String em suas propriedades component e os tipos de dados de java.lang.Enum ou o tipo primitivo Java enum. Este conversor está disponível no JavaServer Faces 1.2 e posterior, portanto, seu projeto deve usar Java EE 5. A conversão geralmente se aplica à propriedade que um componente usa para exibir valores e selecionar valores inseridos pelos usuários. Por exemplo, o componente Campo de texto usa a propriedade text para essa finalidade.
EnumConverter() é usado para instanciar o conversor. Entretanto, você deve garantir que o conversor usa o construtor de classe seguinte, que usa sua classe Java enum como um parâmetro:
EnumConverter(Class targetClass)
Por exemplo, seu componente vincula valores de um tipo enum Day declarados da seguinte forma:
public enum Day {Sunday, Monday, Tuesday,
Wednesday, Thursday,
Friday, Saturday};
private EnumConverter enumConverter1 = new EnumConverter();
Day como um parâmetro à instrução new EnumConverter() da seguinte forma:
private EnumConverter enumConverter1 = new EnumConverter(Day.class);
nome: 'valor-indicado' deve ser um tipo-de-conversor.
Nesta mensagem, nome é o ID do componente ou o conteúdo de seu rótulo, se o componente possuir um, valor-indicado é o valor que o usuário indicou, e tipo-de-conversor é o tipo do conversor. Por exemplo, se o conversor for um conversor decimal grande, o tipo-de-conversor é número decimal assinado.