sf.net.kayestry
Class EnumSelectionModel
java.lang.Object
sf.net.kayestry.EnumSelectionModel
- All Implemented Interfaces:
- org.apache.tapestry.form.IPropertySelectionModel
public class EnumSelectionModel
- extends java.lang.Object
- implements org.apache.tapestry.form.IPropertySelectionModel
Crea un IPropertySelectionModel a partir de los valores de una enumeracion.
El valor que se usa como label es el toString() de cada enum. Si cuando se
crea se usa el translateLabels en true, el label que se devuelve es una
conversion del nombre de cada enum.
- Author:
- jmile
- See Also:
getLabel(int)
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
EnumSelectionModel
public EnumSelectionModel(java.lang.Class<? extends java.lang.Enum> data)
EnumSelectionModel
public EnumSelectionModel(java.lang.Class<? extends java.lang.Enum> data,
boolean translateLabels)
getOptionCount
public int getOptionCount()
- Specified by:
getOptionCount
in interface org.apache.tapestry.form.IPropertySelectionModel
getOption
public java.lang.Object getOption(int index)
- Specified by:
getOption
in interface org.apache.tapestry.form.IPropertySelectionModel
getLabel
public java.lang.String getLabel(int index)
- Devuelve la etiqueta a usar para cada opcion. Si translateLabels es
false, devuelve el toString() de cada enum. En caso contrario, asume que
los nombres de cada enum siguen la convencion de constantes en Java y
realiza la siguiente transformacion: a) reemplaza '_' por espacio y b)
Convierte la primer letra a mayuscula y el resto a miniscula.
- Specified by:
getLabel
in interface org.apache.tapestry.form.IPropertySelectionModel
getValue
public java.lang.String getValue(int index)
- Specified by:
getValue
in interface org.apache.tapestry.form.IPropertySelectionModel
translateValue
public java.lang.Object translateValue(java.lang.String value)
- Specified by:
translateValue
in interface org.apache.tapestry.form.IPropertySelectionModel
Copyright © 2006 Kaya. All Rights Reserved.