sf.net.kayestry
Class EnumSelectionModel

java.lang.Object
  extended by 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)

Constructor Summary
EnumSelectionModel(java.lang.Class<? extends java.lang.Enum> data)
           
EnumSelectionModel(java.lang.Class<? extends java.lang.Enum> data, boolean translateLabels)
           
 
Method Summary
 java.lang.String getLabel(int index)
          Devuelve la etiqueta a usar para cada opcion.
 java.lang.Object getOption(int index)
           
 int getOptionCount()
           
 java.lang.String getValue(int index)
           
 java.lang.Object translateValue(java.lang.String value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EnumSelectionModel

public EnumSelectionModel(java.lang.Class<? extends java.lang.Enum> data)

EnumSelectionModel

public EnumSelectionModel(java.lang.Class<? extends java.lang.Enum> data,
                          boolean translateLabels)
Method Detail

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.