sf.net.kayestry
Class GenericSelectionModel

java.lang.Object
  extended by sf.net.kayestry.GenericSelectionModel
All Implemented Interfaces:
org.apache.tapestry.form.IPropertySelectionModel

public class GenericSelectionModel
extends java.lang.Object
implements org.apache.tapestry.form.IPropertySelectionModel

Genera un selection model a partir de una lista de objetos. Para cada elemento, el codigo y la etiqueta a usar se obtienen a partir de obtener por refleccion. Para el codigo se obtiene el valor del property id. Para la etiqueta, se utiliza el valor del property que tiene la constante DEFAULT_LABEL si no se especifica ninguna o la que se le pase al constructor.

Author:
lparra
See Also:
DEFAULT_LABEL, GenericSelectionModel(List, String, boolean)

Field Summary
static java.lang.String DEFAULT_LABEL
          Property a usar para obtener el valor de la etiqueta.
 
Constructor Summary
GenericSelectionModel(java.util.List data)
          Crea un nuevo GenericSelectionModel.
GenericSelectionModel(java.util.List data, java.lang.String label)
          Crea un nuevo GenericSelectionModel.
GenericSelectionModel(java.util.List data, java.lang.String label, boolean returnId)
          Crea un nuevo GenericSelectionModel.
 
Method Summary
 java.lang.String getLabel(int index)
           
 java.lang.Object getOption(int index)
           
 int getOptionCount()
           
 java.lang.String getValue(int index)
           
 java.lang.Object translateValue(java.lang.String value)
          A partir de un indice, se devuelve el valor del elemento.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_LABEL

public static final java.lang.String DEFAULT_LABEL
Property a usar para obtener el valor de la etiqueta. El valor es "name"

See Also:
Constant Field Values
Constructor Detail

GenericSelectionModel

public GenericSelectionModel(java.util.List data)
Crea un nuevo GenericSelectionModel. LLama al constructor de 3 argumentos con (data, null, true).

Parameters:
data -
See Also:
GenericSelectionModel(List, String, boolean)

GenericSelectionModel

public GenericSelectionModel(java.util.List data,
                             java.lang.String label)
Crea un nuevo GenericSelectionModel. LLama al constructor de 3 argumentos con returnId en true.

Parameters:
data -
label -
See Also:
GenericSelectionModel(List, String, boolean)

GenericSelectionModel

public GenericSelectionModel(java.util.List data,
                             java.lang.String label,
                             boolean returnId)
Crea un nuevo GenericSelectionModel.

Parameters:
data - La lista con datos para crear el combo
label - El nombre del atributo que se usa como label en la lista de opciones. Si es null, se toma el valor de DEFAULT_LABEL.
returnId - Dependiendo de este valor es lo que se devuelve en translateValue(String).
See Also:
translateValue(String)
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)
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)
A partir de un indice, se devuelve el valor del elemento. Dependiendo del valor de returnId pasado en el constructor es el objeto que se devuelve. Cuando se usa true se devuelve el id del objeto, caso contrario se devuelve el objeto entero.

Specified by:
translateValue in interface org.apache.tapestry.form.IPropertySelectionModel
See Also:
returnId


Copyright © 2006 Kaya. All Rights Reserved.