Class AbstractUIData
java.lang.Object
javax.faces.component.UIComponent
javax.faces.component.UIComponentBase
javax.faces.component.UIData
org.apache.myfaces.tobago.internal.component.AbstractUIData
- All Implemented Interfaces:
EventListener,javax.faces.component.NamingContainer,javax.faces.component.PartialStateHolder,javax.faces.component.StateHolder,javax.faces.component.TransientStateHolder,javax.faces.component.UniqueIdVendor,javax.faces.event.ComponentSystemEventListener,javax.faces.event.FacesListener,javax.faces.event.SystemEventListenerHolder,Visual
- Direct Known Subclasses:
AbstractUISheet,AbstractUITree
Base class for sheet and tree.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final StringDeprecated.since 2.0.0.static final StringFields inherited from class javax.faces.component.UIData
COMPONENT_FAMILY, COMPONENT_TYPEFields inherited from class javax.faces.component.UIComponent
ATTRS_WITH_DECLARED_DEFAULT_VALUES, BEANINFO_KEY, bindings, COMPOSITE_COMPONENT_TYPE_KEY, COMPOSITE_FACET_NAME, CURRENT_COMPONENT, CURRENT_COMPOSITE_COMPONENT, FACETS_KEY, HONOR_CURRENT_COMPONENT_ATTRIBUTES_PARAM_NAME, VIEW_LOCATION_KEYFields inherited from interface javax.faces.component.NamingContainer
SEPARATOR_CHAR -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcreateTreeDataModel(Object value, boolean showRoot) Creates the TreeDataModel which should be used.voidencodeBegin(javax.faces.context.FacesContext context) javax.faces.component.UIComponentfindComponent(String searchId) protected javax.faces.model.DataModelabstract ExpandedStategetPath()abstract SelectableDeprecated.since 3.0.0, please usegetSelectable()abstract SelectedStatebooleaninvokeOnComponent(javax.faces.context.FacesContext facesContext, String clientId, javax.faces.component.ContextCallback callback) booleanisFolder()booleanThe value describes, if the UIData renderer creates container elements to hold the row information.booleanbooleanabstract booleanbooleanbooleanstripRowIndex(String initialSearchId) booleanvisitTree(javax.faces.component.visit.VisitContext context, javax.faces.component.visit.VisitCallback callback) This is, because we need to visit the UIRow for each row, which is not done in the base implementation.Methods inherited from class javax.faces.component.UIData
broadcast, createUniqueId, encodeEnd, getContainerClientId, getFamily, getFirst, getFooter, getHeader, getRowCount, getRowData, getRowIndex, getRows, getValue, getVar, isRowAvailable, isRowStatePreserved, markInitialState, processDecodes, processUpdates, processValidators, queueEvent, restoreState, saveState, setDataModel, setFirst, setFooter, setHeader, setRowIndex, setRows, setRowStatePreserved, setValue, setValueBinding, setValueExpression, setVarMethods inherited from class javax.faces.component.UIComponentBase
addClientBehavior, addFacesListener, clearInitialState, decode, encodeAll, encodeChildren, getAttributes, getChildCount, getChildren, getClientBehaviors, getClientId, getDefaultEventName, getEventNames, getFacesContext, getFacesListeners, getFacet, getFacetCount, getFacets, getFacetsAndChildren, getId, getParent, getPassThroughAttributes, getRenderer, getRendererType, getRendersChildren, getValueBinding, isRendered, isTransient, processRestoreState, processSaveState, removeFacesListener, restoreAttachedState, saveAttachedState, setId, setParent, setRendered, setRendererType, setTransientMethods inherited from class javax.faces.component.UIComponent
getClientId, getCompositeComponentParent, getCurrentComponent, getCurrentCompositeComponent, getListenersForEventClass, getNamingContainer, getPassThroughAttributes, getResourceBundleMap, getStateHelper, getStateHelper, getTransientStateHelper, getTransientStateHelper, getValueExpression, initialStateMarked, isCompositeComponent, isInView, isVisitable, popComponentFromEL, processEvent, pushComponentToEL, restoreTransientState, saveTransientState, setInView, subscribeToEvent, unsubscribeFromEventMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.myfaces.tobago.component.Visual
getCustomClass, getMarkup, getRendererType, isPlain, setCustomClass, setMarkup
-
Field Details
-
SUFFIX_MARKED
Deprecated.since 2.0.0. The marked concept has been replaced by "selected".- See Also:
-
SUFFIX_SELECTED
- See Also:
-
SUFFIX_EXPANDED
- See Also:
-
-
Constructor Details
-
AbstractUIData
public AbstractUIData()
-
-
Method Details
-
isTreeModel
public boolean isTreeModel() -
getTreeDataModel
-
getDataModel
protected javax.faces.model.DataModel getDataModel()- Overrides:
getDataModelin classjavax.faces.component.UIData
-
getSelectableAsEnum
Deprecated.since 3.0.0, please usegetSelectable() -
getSelectable
-
createTreeDataModel
Creates the TreeDataModel which should be used. Override this method to use a custom model for an unsupported tree model. (Currently Tobago supportsTreeNodeout of the box.- Parameters:
value- The reference to the data model (comes from the value attribute of theUIData)showRoot- comes from the showRoot attribute.
-
encodeBegin
- Overrides:
encodeBeginin classjavax.faces.component.UIData- Throws:
IOException
-
getExpandedState
-
getSelectedState
-
isRowVisible
public boolean isRowVisible() -
getRowClientId
-
getRowParentClientId
-
isShowRoot
public abstract boolean isShowRoot() -
isShowRootJunction
public boolean isShowRootJunction() -
isRowsUnlimited
public boolean isRowsUnlimited()- Returns:
- Is the (maximum) number of rows to display set to zero?
-
isRendersRowContainer
public boolean isRendersRowContainer()The value describes, if the UIData renderer creates container elements to hold the row information. This information is important for the TreeNodeRenderer to set the visible state in the output or not. Typically the Sheet returns true and a Tree returns false, because the sheet renders the HTML TR tags, the the sheet also is responsible for the visible state. -
findComponent
- Overrides:
findComponentin classjavax.faces.component.UIComponentBase
-
stripRowIndex
-
invokeOnComponent
public boolean invokeOnComponent(javax.faces.context.FacesContext facesContext, String clientId, javax.faces.component.ContextCallback callback) throws javax.faces.FacesException - Overrides:
invokeOnComponentin classjavax.faces.component.UIData- Throws:
javax.faces.FacesException
-
getPath
- Returns:
- The TreePath of the current row index.
-
isFolder
public boolean isFolder()- Returns:
- Is the current row index representing a folder.
-
getRowIndicesOfChildren
-
visitTree
public boolean visitTree(javax.faces.component.visit.VisitContext context, javax.faces.component.visit.VisitCallback callback) This is, because we need to visit the UIRow for each row, which is not done in the base implementation.- Overrides:
visitTreein classjavax.faces.component.UIData
-