Class AbstractUISelectItemsFiltered

java.lang.Object
jakarta.faces.component.UIComponent
jakarta.faces.component.UIComponentBase
jakarta.faces.component.UISelectItems
org.apache.myfaces.tobago.internal.component.AbstractUISelectItemsFiltered
All Implemented Interfaces:
jakarta.faces.component.PartialStateHolder, jakarta.faces.component.StateHolder, jakarta.faces.component.TransientStateHolder, jakarta.faces.event.ComponentSystemEventListener, jakarta.faces.event.FacesListener, jakarta.faces.event.SystemEventListenerHolder, EventListener
Direct Known Subclasses:
UISelectItemsFiltered

public abstract class AbstractUISelectItemsFiltered extends jakarta.faces.component.UISelectItems
  • Field Summary

    Fields inherited from class jakarta.faces.component.UISelectItems

    COMPONENT_FAMILY, COMPONENT_TYPE

    Fields inherited from class jakarta.faces.component.UIComponent

    ATTRS_WITH_DECLARED_DEFAULT_VALUES, BEANINFO_KEY, bindings, COMPOSITE_COMPONENT_TYPE_KEY, COMPOSITE_FACET_NAME, FACETS_KEY, VIEW_LOCATION_KEY
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    abstract Integer
     
    List<jakarta.faces.model.SelectItem>
    getFilteredItemList(jakarta.faces.context.FacesContext facesContext, jakarta.faces.component.UIComponent parent)
    There must be at least two UISelectItems components in the SelectItemsFiltered parent.
    List<jakarta.faces.model.SelectItem>
    getItemList(jakarta.faces.context.FacesContext facesContext, jakarta.faces.component.UIComponent parent)
    There must be at least two UISelectItems components in the SelectItemsFiltered parent.
    abstract Integer
     
     
    void
     
    void
    updateDeferredSelectedItems(jakarta.faces.context.FacesContext facesContext, jakarta.faces.component.UIComponent parent, Object selectedValue)
     
    void
    updateDeferredSelectedItems(jakarta.faces.context.FacesContext facesContext, jakarta.faces.component.UIComponent parent, Object[] selectedValues)
     

    Methods inherited from class jakarta.faces.component.UISelectItems

    getFacesContext, getFamily, getValue, setValue

    Methods inherited from class jakarta.faces.component.UIComponentBase

    addClientBehavior, addFacesListener, broadcast, clearInitialState, decode, encodeAll, encodeBegin, encodeChildren, encodeEnd, findComponent, getAttributes, getChildCount, getChildren, getClientBehaviors, getClientId, getDefaultEventName, getEventNames, getFacesListeners, getFacet, getFacetCount, getFacets, getFacetsAndChildren, getId, getParent, getPassThroughAttributes, getRenderer, getRendererType, getRendersChildren, invokeOnComponent, isRendered, isTransient, markInitialState, processDecodes, processRestoreState, processSaveState, processUpdates, processValidators, queueEvent, removeFacesListener, restoreAttachedState, restoreState, saveAttachedState, saveState, setId, setParent, setRendered, setRendererType, setTransient, visitTree

    Methods inherited from class jakarta.faces.component.UIComponent

    getClientId, getCompositeComponentParent, getContainerClientId, getCurrentComponent, getCurrentCompositeComponent, getListenersForEventClass, getNamingContainer, getPassThroughAttributes, getResourceBundleMap, getStateHelper, getStateHelper, getTransientStateHelper, getTransientStateHelper, getValueExpression, initialStateMarked, isCompositeComponent, isInView, isVisitable, popComponentFromEL, processEvent, pushComponentToEL, restoreTransientState, saveTransientState, setInView, setValueExpression, subscribeToEvent, unsubscribeFromEvent

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • AbstractUISelectItemsFiltered

      public AbstractUISelectItemsFiltered()
  • Method Details

    • getQuery

      public String getQuery()
    • setQuery

      public void setQuery(String query)
    • getDelay

      public abstract Integer getDelay()
    • getMinimumCharacters

      public abstract Integer getMinimumCharacters()
    • updateDeferredSelectedItems

      public void updateDeferredSelectedItems(jakarta.faces.context.FacesContext facesContext, jakarta.faces.component.UIComponent parent, Object selectedValue)
    • updateDeferredSelectedItems

      public void updateDeferredSelectedItems(jakarta.faces.context.FacesContext facesContext, jakarta.faces.component.UIComponent parent, Object[] selectedValues)
    • getItemList

      public List<jakarta.faces.model.SelectItem> getItemList(jakarta.faces.context.FacesContext facesContext, jakarta.faces.component.UIComponent parent)
      There must be at least two UISelectItems components in the SelectItemsFiltered parent.
      • The deferred SelectItems component. It contains all selectItems, which are not available in the filtered list.
      • The filtered SelectItems component. It contains selectItems that can be filtered using the "query" attribute.

      All selected elements must always be available.

      Parameters:
      parent - must be the parent from the SelectItemsFiltered component
      Returns:
      both deferred and filtered SelectItems
    • getFilteredItemList

      public List<jakarta.faces.model.SelectItem> getFilteredItemList(jakarta.faces.context.FacesContext facesContext, jakarta.faces.component.UIComponent parent)
      There must be at least two UISelectItems components in the SelectItemsFiltered parent.
      • The deferred SelectItems component. It contains all selectItems, which are not available in the filtered list.
      • The filtered SelectItems component. It contains selectItems that can be filtered using the "query" attribute.

      All selected elements must always be available.

      Parameters:
      parent - must be the parent from the SelectItemsFiltered component
      Returns:
      filtered SelectItems