Skip navigation links
org.apache.myfaces.trinidad.component
Class UIXNavigationLevel
java.lang.Object
javax.faces.component.UIComponent
org.apache.myfaces.trinidad.component.UIXComponent
org.apache.myfaces.trinidad.component.UIXComponentBase
org.apache.myfaces.trinidad.component.UIXCollection
org.apache.myfaces.trinidad.component.UIXHierarchy
org.apache.myfaces.trinidad.component.UIXNavigationHierarchy
org.apache.myfaces.trinidad.component.UIXNavigationLevel
- All Implemented Interfaces:
- EventListener, javax.faces.component.NamingContainer, javax.faces.component.PartialStateHolder, javax.faces.component.StateHolder, javax.faces.component.TransientStateHolder, javax.faces.event.ComponentSystemEventListener, javax.faces.event.FacesListener, javax.faces.event.SystemEventListenerHolder, CollectionComponent, LocalRowKeyIndex, RowKeyIndex, TreeLocalRowKeyIndex
- Direct Known Subclasses:
- CoreNavigationPane
-
public class UIXNavigationLevel
- extends UIXNavigationHierarchy
- implements javax.faces.component.NamingContainer
The navigationLevel component creates a series of navigation items representing one level in a navigation hierarchy.
Events:
| Type |
Phases |
Description |
org.apache.myfaces.trinidad.event.AttributeChangeEvent |
Invoke
Application
Apply
Request
Values |
Event delivered to describe an attribute change. Attribute change events are not delivered for any programmatic change to a property. They are only delivered when a renderer changes a property without the application's specific request. An example of an attribute change event might include the width of a column that supported client-side resizing. |
| Fields 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_KEY |
| Fields inherited from interface javax.faces.component.NamingContainer |
SEPARATOR_CHAR |
| Method Summary |
protected FacesBean.Type |
getBeanType()
|
String |
getFamily()
|
int |
getLevel()
Gets the level, based on a 0 based index, in the menuModel to render based on the focusPath of the menuModel. |
javax.faces.component.UIComponent |
getNodeStamp()
the component to use to stamp each element in the navigation. |
Object |
getValue()
Gets the hierarchy of navigation data - must be of type org.apache.myfaces.trinidad.model.MenuModel |
String |
getVarStatus()
Gets Name of the EL variable used to reference the varStatus information. |
protected void |
processFacetsAndChildren(javax.faces.context.FacesContext context, javax.faces.event.PhaseId phaseId)
Process this component's facets and children. |
void |
setLevel(int level)
Sets the level, based on a 0 based index, in the menuModel to render based on the focusPath of the menuModel. |
void |
setNodeStamp(javax.faces.component.UIComponent nodeStampFacet)
the component to use to stamp each element in the navigation. |
void |
setValue(Object value)
Sets the hierarchy of navigation data - must be of type org.apache.myfaces.trinidad.model.MenuModel |
void |
setVarStatus(String varStatus)
Sets Name of the EL variable used to reference the varStatus information. |
protected boolean |
visitChildren(javax.faces.component.visit.VisitContext visitContext, javax.faces.component.visit.VisitCallback callback)
Override default children visiting code to visit the facets and facets of the columns before delegating to the visitData to visit the individual rows of data. |
protected boolean |
visitData(javax.faces.component.visit.VisitContext visitContext, javax.faces.component.visit.VisitCallback callback)
Visit the rows and children of the columns of the collection per row-index. |
| Methods inherited from class org.apache.myfaces.trinidad.component.UIXHierarchy |
areRowsLocallyAvailable, areRowsLocallyAvailable, areRowsLocallyAvailable, createVarStatusMap, enterContainer, exitContainer, getAllAncestorContainerRowKeys, getContainerRowKey, getContainerRowKey, getDepth, getDepth, getFirst, getRows, getStamps, getTreeModel, isChildCollectionLocallyAvailable, isChildCollectionLocallyAvailable, isChildCollectionLocallyAvailable, isContainer, isContainerEmpty, visitHierarchy, visitLevel |
| Methods inherited from class org.apache.myfaces.trinidad.component.UIXCollection |
areRowsAvailable, areRowsAvailable, areRowsAvailable, areRowsLocallyAvailable, areRowsLocallyAvailable, areRowsLocallyAvailable, broadcast, clearCachedRow, clearCachedRow, clearCachedRows, clearCachedRows, clearCurrencyStringCache, clearLocalCache, decodeChildrenImpl, defaultVisitChildren, encodeBegin, encodeEnd, ensureRowsAvailable, getCachingStrategy, getClientRowKey, getClientRowKeyManager, getCollectionModel, getCollectionModel, getContainerClientId, getCurrencyString, getEstimatedRowCount, getEstimatedRowCountConfidence, getRowCount, getRowData, getRowData, getRowData, getRowIndex, getRowKey, getSortCriteria, getVar, invokeOnComponent, isRowAvailable, isRowAvailable, isRowAvailable, isRowLocallyAvailable, isRowLocallyAvailable, isSortable, postCreateCollectionModel, postRowDataChange, preRowDataChange, processComponent, processDecodes, processEvent, processRestoreState, processSaveState, processUpdates, processValidators, queueEvent, resetStampState, restoreStampState, restoreState, saveStampState, saveState, setClientRowKey, setCurrencyString, setRowIndex, setRowKey, setSortCriteria, setupELVariable, setupVisitingContext, setVar, tearDownVisitingContext, updateChildrenImpl, validateChildrenImpl, visitChildrenWithoutIterating, visitUnstampedFacets |
| Methods inherited from class org.apache.myfaces.trinidad.component.UIXComponentBase |
adaptMethodBinding, addAttributeChange, addAttributeChangeListener, addClientBehavior, addComponentChange, addComponentChange, addComponentChangeFilter, addFacesListener, broadcastToMethodBinding, broadcastToMethodExpression, clearInitialState, createFacesBean, decode, decodeChildren, encodeChildren, findComponent, getAttributeChangeListener, getAttributeChangeListeners, getAttributes, getBooleanProperty, getChildCount, getChildren, getClientBehaviors, getClientId, getComponentChangeFilters, getContainerClientId, getDefaultEventName, getFacesBean, getFacesContext, getFacesListeners, getFacet, getFacetCount, getFacetNames, getFacets, getFacetsAndChildren, getId, getIntProperty, getLifecycleRenderer, getListenersForEventClass, getParent, getProperty, getPropertyKey, getRenderedFacetsAndChildren, getRenderer, getRendererType, getRendersChildren, getValueBinding, getValueExpression, initialStateMarked, invokeOnChildrenComponents, invokeOnNamingContainerComponent, isRendered, isTransient, markInitialState, removeAttributeChangeListener, removeComponentChangeFilter, removeFacesListener, satisfiesPartialTrigger, setAttributeChangeListener, setAttributeChangeListener, setBooleanProperty, setId, setIntProperty, setParent, setProperty, setRendered, setRendererType, setTransient, setupFlattenedChildrenContext, setupFlattenedContext, setValueBinding, setValueExpression, subscribeToEvent, tearDownFlattenedChildrenContext, tearDownFlattenedContext, toString, unsubscribeFromEvent, updateChildren, validateChildren |
| Methods inherited from class org.apache.myfaces.trinidad.component.UIXComponent |
addPartialTarget, clearCachedClientIds, clearCachedClientIds, encodeFlattenedChild, encodeFlattenedChildren, getLogicalParent, getLogicalParent, getStateHelper, getStateHelper, isVisitable, partialEncodeVisit, processFlattenedChildren, processFlattenedChildren, processFlattenedChildren, processFlattenedChildren, setPartialTarget, setupChildrenEncodingContext, setupChildrenVisitingContext, setupEncodingContext, setUpEncodingContext, tearDownChildrenEncodingContext, tearDownChildrenVisitingContext, tearDownEncodingContext, visitAllChildren, visitChildren, visitTree, visitTree |
| Methods inherited from class javax.faces.component.UIComponent |
encodeAll, getClientId, getCompositeComponentParent, getCurrentComponent, getCurrentCompositeComponent, getNamingContainer, getResourceBundleMap, getTransientStateHelper, getTransientStateHelper, isCompositeComponent, isInView, popComponentFromEL, pushComponentToEL, restoreTransientState, saveTransientState, setInView |
| Methods inherited from interface org.apache.myfaces.trinidad.model.RowKeyIndex |
areRowsAvailable, areRowsAvailable, areRowsAvailable, getRowCount, getRowData, getRowData, getRowData, getRowIndex, getRowKey, isRowAvailable, isRowAvailable, isRowAvailable, setRowIndex, setRowKey |
| Methods inherited from interface org.apache.myfaces.trinidad.model.LocalRowKeyIndex |
areRowsLocallyAvailable, areRowsLocallyAvailable, areRowsLocallyAvailable, clearCachedRow, clearCachedRow, clearCachedRows, clearCachedRows, clearLocalCache, getCachingStrategy, getEstimatedRowCount, getEstimatedRowCountConfidence, isRowLocallyAvailable, isRowLocallyAvailable |
TYPE
public static final FacesBean.Type TYPE
VALUE_KEY
public static final PropertyKey VALUE_KEY
LEVEL_KEY
public static final PropertyKey LEVEL_KEY
VAR_STATUS_KEY
public static final PropertyKey VAR_STATUS_KEY
NODE_STAMP_FACET
public static final String NODE_STAMP_FACET
-
- See Also:
- Constant Field Values
COMPONENT_FAMILY
public static final String COMPONENT_FAMILY
-
- See Also:
- Constant Field Values
COMPONENT_TYPE
public static final String COMPONENT_TYPE
-
- See Also:
- Constant Field Values
UIXNavigationLevel
public UIXNavigationLevel()
- Construct an instance of the UIXNavigationLevel.
UIXNavigationLevel
protected UIXNavigationLevel(String rendererType)
- Construct an instance of the UIXNavigationLevel.
processFacetsAndChildren
protected void processFacetsAndChildren(javax.faces.context.FacesContext context,
javax.faces.event.PhaseId phaseId)
- Description copied from class:
UIXCollection
- Process this component's facets and children. This method should call
UIXCollection.processComponent(javax.faces.context.FacesContext, javax.faces.component.UIComponent, javax.faces.event.PhaseId) as many times as necessary for each facet and child. UIXCollection.processComponent(javax.faces.context.FacesContext, javax.faces.component.UIComponent, javax.faces.event.PhaseId) may be called repeatedly for the same child if that child is being stamped.
-
- Specified by:
processFacetsAndChildren in class UIXCollection
visitChildren
protected boolean visitChildren(javax.faces.component.visit.VisitContext visitContext,
javax.faces.component.visit.VisitCallback callback)
- Description copied from class:
UIXCollection
-
Override default children visiting code to visit the facets and facets of the columns before delegating to the visitData to visit the individual rows of data.
Subclasses should override this method if they wish to change the way in which the non-stamped children are visited. If they wish to change the wash the the stamped children are visited, they should override visitData instead.
-
- Overrides:
visitChildren in class UIXCollection
-
- Parameters:
visitContext - the VisitContext for this visit
callback - the VisitCallback instance
- Returns:
true if all of the children to visit have been visited
- See Also:
UIXCollection.visitData(javax.faces.component.visit.VisitContext, javax.faces.component.visit.VisitCallback)
visitData
protected boolean visitData(javax.faces.component.visit.VisitContext visitContext,
javax.faces.component.visit.VisitCallback callback)
- Description copied from class:
UIXCollection
- Visit the rows and children of the columns of the collection per row-index. This should not visit row index -1 (it will be perfomed in the visitTree method). The columns themselves should not be visited, only their children in this function.
-
- Specified by:
visitData in class UIXCollection
-
- Parameters:
visitContext - The visiting context
callback - The visit callback
- Returns:
- true if the visiting should stop
- See Also:
UIXCollection.visitChildren(VisitContext, VisitCallback)
getNodeStamp
public final javax.faces.component.UIComponent getNodeStamp()
- the component to use to stamp each element in the navigation. A CommandNavigationItem is expected.
setNodeStamp
public final void setNodeStamp(javax.faces.component.UIComponent nodeStampFacet)
- the component to use to stamp each element in the navigation. A CommandNavigationItem is expected.
getValue
public final Object getValue()
- Gets the hierarchy of navigation data - must be of type org.apache.myfaces.trinidad.model.MenuModel
-
- Specified by:
getValue in class UIXCollection
-
- Returns:
- the new value value
setValue
public final void setValue(Object value)
- Sets the hierarchy of navigation data - must be of type org.apache.myfaces.trinidad.model.MenuModel
-
- Parameters:
value - the new value value
getLevel
public final int getLevel()
- Gets the level, based on a 0 based index, in the menuModel to render based on the focusPath of the menuModel.
-
- Returns:
- the new level value
setLevel
public final void setLevel(int level)
- Sets the level, based on a 0 based index, in the menuModel to render based on the focusPath of the menuModel.
-
- Parameters:
level - the new level value
getVarStatus
public final String getVarStatus()
- Gets Name of the EL variable used to reference the varStatus information. Once this component has completed rendering, this variable is removed (or reverted back to its previous value). The VarStatus provides contextual information about the state of the component to EL expressions. For components that iterate, varStatus also provides loop counter information. Please see the this component's documentation for the specific properties on the varStatus. The common properties on varStatus include:
- "model" - returns the CollectionModel for this component
- "index" - returns the zero based row index
-
- Specified by:
getVarStatus in class UIXCollection
-
- Returns:
- the new varStatus value
- See Also:
UIXCollection.createVarStatusMap()
setVarStatus
public final void setVarStatus(String varStatus)
- Sets Name of the EL variable used to reference the varStatus information. Once this component has completed rendering, this variable is removed (or reverted back to its previous value). The VarStatus provides contextual information about the state of the component to EL expressions. For components that iterate, varStatus also provides loop counter information. Please see the this component's documentation for the specific properties on the varStatus. The common properties on varStatus include:
- "model" - returns the CollectionModel for this component
- "index" - returns the zero based row index
-
- Parameters:
varStatus - the new varStatus value
getFamily
public String getFamily()
-
- Specified by:
getFamily in class UIXComponentBase
getBeanType
protected FacesBean.Type getBeanType()
-
- Overrides:
getBeanType in class UIXComponentBase
Skip navigation links
Copyright © 2001-2013 The Apache Software Foundation. All Rights Reserved.