Class TableSelectItemGroupProvider

java.lang.Object
com.webmethods.caf.faces.bean.PageFlowScopeAdapter
com.webmethods.caf.faces.data.object.TableSelectItemGroupProvider
All Implemented Interfaces:
IPageFlowScopeAdapter, ISelectItemGroupProvider, ISelectItemProvider, Serializable, Iterable<SelectItem>

public class TableSelectItemGroupProvider extends PageFlowScopeAdapter implements Serializable, ISelectItemGroupProvider, Iterable<SelectItem>

Adapts a ITableContentProvider, List and arrays to ISelectItemGroupProvider. For list or array it internally creates a instance of ListTableContentProvider.

At least label field name must be defined. It value field name is not defined, label field value is used for the select item value.

 class Item {
                public int getId();
                public String getName(); 
 };
 
 Item[] items = new Items[] {....};
 ISelectItemGroupProvider provider = new TableSelectItemGroupProvider(items, "name", "id");
 Collection selectItems = provider.getSelectItemContentProviders();
                 
 for (java.util.Iterator it = selectItems(); it.hasNext(); ) {
   ISelectItemProvider selectItem = (ISelectItemProvider)it.next();
         String label = selectItem.getLabel(); // returns value of "name" property for each item
         Object value = selectItem.getValue(); // returns value of "id" property for each item
 }
 
 
See Also:
  • Field Details

    • m_table

      protected ITableContentProvider m_table
    • m_list

      protected List<?> m_list
    • m_array

      protected Object[] m_array
    • m_group

      protected List<ISelectItemProvider> m_group
    • m_labelFieldName

      protected String m_labelFieldName
    • m_valueFieldName

      protected String m_valueFieldName
    • m_descriptionFieldName

      protected String m_descriptionFieldName
    • m_disabledFieldName

      protected String m_disabledFieldName
    • m_styleFieldName

      protected String m_styleFieldName
    • m_iconFieldName

      protected String m_iconFieldName
  • Constructor Details

  • Method Details

    • getSelectItemContentProviders

      public Collection<ISelectItemProvider> getSelectItemContentProviders()
      Description copied from interface: ISelectItemGroupProvider
      Returns a collection of ISelectItemProviders.
      Specified by:
      getSelectItemContentProviders in interface ISelectItemGroupProvider
      Returns:
      collectio of individual select items
    • getDescription

      public String getDescription()
      Always returns null
      Specified by:
      getDescription in interface ISelectItemProvider
      Returns:
      null
    • getIcon

      public String getIcon()
      Always returns null
      Specified by:
      getIcon in interface ISelectItemProvider
      Returns:
      null
    • getLabel

      public String getLabel()
      Always returns null
      Specified by:
      getLabel in interface ISelectItemProvider
      Returns:
      null
    • getStyle

      public String getStyle()
      Always returns null
      Specified by:
      getStyle in interface ISelectItemProvider
      Returns:
      null
    • getValue

      public Object getValue()
      Always returns null
      Specified by:
      getValue in interface ISelectItemProvider
      Returns:
      null
    • isDisabled

      public boolean isDisabled()
      Always returns false
      Specified by:
      isDisabled in interface ISelectItemProvider
      Returns:
      false
    • isEscape

      public boolean isEscape()
      Description copied from interface: ISelectItemProvider
      Returns true if item label should be escaped.
      Specified by:
      isEscape in interface ISelectItemProvider
      Returns:
      true or false
    • getDescriptionFieldName

      public String getDescriptionFieldName()
      Returns property name of the source object to use for select item description
      Returns:
      property name of null if not set
    • setDescriptionFieldName

      public void setDescriptionFieldName(String descriptionFieldName)
      Sets property name on the source object to use for select item description
      Parameters:
      descriptionFieldName - property name, can be null
    • getDisabledFieldName

      public String getDisabledFieldName()
      Returns property name of the source object to use for select item disabled flag
      Returns:
      property name of null if not set
    • setDisabledFieldName

      public void setDisabledFieldName(String disabledFieldName)
      Sets property name on the source object to use for select item disabled flag
      Parameters:
      disabledFieldName - property name, can be null
    • getIconFieldName

      public String getIconFieldName()
      Returns property name of the source object to use for select item icon
      Returns:
      property name of null if not set
    • setIconFieldName

      public void setIconFieldName(String iconFieldName)
      Sets property name on the source object to use for select item icon
      Parameters:
      iconFieldName - property name, can be null
    • getLabelFieldName

      public String getLabelFieldName()
      Returns property name of the source object to use for select item label
      Returns:
      property name of null if not set
    • setLabelFieldName

      public void setLabelFieldName(String labelFieldName)
      Sets property name on the source object to use for select item description
      Parameters:
      labelFieldName - property name, can be null
    • getStyleFieldName

      public String getStyleFieldName()
      Returns property name of the source object to use for select item description
      Returns:
      property name of null if not set
    • setStyleFieldName

      public void setStyleFieldName(String styleFieldName)
      Sets property name on the source object to use for select item style
      Parameters:
      styleFieldName - property name, can be null
    • getValueFieldName

      public String getValueFieldName()
      Returns property name of the source object to use for select item value
      Returns:
      property name of null if not set
    • setValueFieldName

      public void setValueFieldName(String valueFieldName)
      Sets property name on the source object to use for select item value
      Parameters:
      valueFieldName - property name, can be null
    • getTable

      public ITableContentProvider getTable()
      Returns currently used table provider
      Returns:
      null if not set
    • setTable

      public void setTable(ITableContentProvider table)
      Sets new table provider to use
      Parameters:
      table - table provider
    • setList

      public void setList(List<?> list)
      Sets a list to use
      Parameters:
      list - list of objects
    • getList

      public List getList()
      Returns wrapped list if set
      Returns:
      null if not set
    • setArray

      public void setArray(Object[] array)
      Sets new array to use
      Parameters:
      array - array of objects
    • getArray

      public Object[] getArray()
      Returns wrapped array if set
      Returns:
      null if not set
    • iterator

      public Iterator<SelectItem> iterator()
      Implement the Iterable interface so the SelectItemsIterator#initializeItems doesn't throw IllegalArgumentException when printing the component tree for debugging.
      Specified by:
      iterator in interface Iterable<SelectItem>