org.richfaces.component
Class AbstractTree

java.lang.Object
  extended by javax.faces.component.UIComponent
      extended by javax.faces.component.UIComponentBase
          extended by org.richfaces.component.UIDataAdaptor
              extended by org.richfaces.component.AbstractTree
All Implemented Interfaces:
EventListener, javax.faces.component.NamingContainer, javax.faces.component.PartialStateHolder, javax.faces.component.StateHolder, javax.faces.component.UniqueIdVendor, javax.faces.event.ComponentSystemEventListener, javax.faces.event.FacesListener, javax.faces.event.SystemEventListenerHolder, org.ajax4jsf.component.IterationStateHolder, org.richfaces.component.MetaComponentEncoder, org.richfaces.component.MetaComponentResolver, org.richfaces.event.TreeSelectionChangeSource, org.richfaces.event.TreeToggleSource
Direct Known Subclasses:
UITree

public abstract class AbstractTree
extends UIDataAdaptor
implements org.richfaces.component.MetaComponentResolver, org.richfaces.component.MetaComponentEncoder, org.richfaces.event.TreeSelectionChangeSource, org.richfaces.event.TreeToggleSource

Author:
Nick Belaevski

Nested Class Summary
 
Nested classes/interfaces inherited from class org.richfaces.component.UIDataAdaptor
UIDataAdaptor.ComponentVisitor
 
Field Summary
static String COMPONENT_FAMILY
           
static String COMPONENT_TYPE
           
static String DEFAULT_TREE_NODE_FACET_NAME
           
static String DEFAULT_TREE_NODE_ID
           
static String SELECTION_META_COMPONENT_ID
           
 
Fields inherited from class org.richfaces.component.UIDataAdaptor
decodeVisitor, updateVisitor, validateVisitor
 
Fields inherited from class javax.faces.component.UIComponent
BEANINFO_KEY, bindings, COMPOSITE_COMPONENT_TYPE_KEY, COMPOSITE_FACET_NAME, CURRENT_COMPONENT, CURRENT_COMPOSITE_COMPONENT, FACETS_KEY, VIEW_LOCATION_KEY
 
Fields inherited from interface org.richfaces.component.MetaComponentResolver
META_COMPONENT_SEPARATOR_CHAR
 
Fields inherited from interface javax.faces.component.NamingContainer
SEPARATOR_CHAR
 
Constructor Summary
AbstractTree()
           
 
Method Summary
 void addTreeSelectionChangeListener(org.richfaces.event.TreeSelectionChangeListener listener)
           
 void addTreeToggleListener(org.richfaces.event.TreeToggleListener listener)
           
 void broadcast(javax.faces.event.FacesEvent event)
           
 DeclarativeModelKey convertDeclarativeKeyFromString(javax.faces.context.FacesContext context, String modelId, String modelKeyAsString)
           
 String convertDeclarativeKeyToString(javax.faces.context.FacesContext context, DeclarativeModelKey declarativeKey)
           
protected  org.ajax4jsf.model.DataComponentState createComponentState()
           
protected  org.ajax4jsf.model.ExtendedDataModel<?> createExtendedDataModel()
           
 org.richfaces.model.TreeDataModelTuple createSnapshot()
           
protected  Iterator<javax.faces.component.UIComponent> dataChildren()
           
 void encodeMetaComponent(javax.faces.context.FacesContext context, String metaComponentId)
           
protected  javax.faces.component.UIComponent findDeclarativeModel(String modelId)
           
protected  Iterator<javax.faces.component.UIComponent> findMatchingTreeNodeComponent(String nodeType, javax.faces.component.UIComponent parentComponent)
           
 AbstractTreeNode findTreeNodeComponent()
           
 String getFamily()
           
abstract  String getNodeClass()
           
abstract  String getNodeType()
           
abstract  String getOnbeforenodetoggle()
           
abstract  String getOnbeforeselectionchange()
           
abstract  String getOnnodetoggle()
           
abstract  String getOnselectionchange()
           
 javax.faces.convert.Converter getRowKeyConverter()
           
 Collection<Object> getSelection()
           
abstract  org.richfaces.component.SwitchType getSelectionType()
           
abstract  String getToggleNodeEvent()
           
abstract  org.richfaces.component.SwitchType getToggleType()
           
protected  org.richfaces.model.TreeDataModel<?> getTreeDataModel()
           
protected  TreeRange getTreeRange()
           
 org.richfaces.event.TreeSelectionChangeListener[] getTreeSelectionChangeListeners()
           
 org.richfaces.event.TreeToggleListener[] getTreeToggleListeners()
           
abstract  Object getValue()
           
 boolean isExpanded()
           
abstract  boolean isImmediate()
           
 boolean isLeaf()
           
 void removeTreeSelectionChangeListener(org.richfaces.event.TreeSelectionChangeListener listener)
           
 void removeTreeToggleListener(org.richfaces.event.TreeToggleListener listener)
           
protected  void resetDataModel()
           
 String resolveClientId(javax.faces.context.FacesContext facesContext, javax.faces.component.UIComponent contextComponent, String metaComponentId)
           
protected  void restoreChildState(javax.faces.context.FacesContext facesContext)
           
 void restoreFromSnapshot(javax.faces.context.FacesContext context, org.richfaces.model.TreeDataModelTuple tuple)
           
 void setSelection(Collection<Object> selection)
           
protected  void setupCurrentComponent()
           
 String substituteUnresolvedClientId(javax.faces.context.FacesContext facesContext, javax.faces.component.UIComponent contextComponent, String metaComponentId)
           
protected  boolean visitFixedChildren(javax.faces.component.visit.VisitContext visitContext, javax.faces.component.visit.VisitCallback callback)
           
 void walk(javax.faces.context.FacesContext faces, org.ajax4jsf.model.DataVisitor visitor, Object argument)
          Walk ( visit ) this component on all data-aware children for each row.
 void walkModel(javax.faces.context.FacesContext context, org.richfaces.model.TreeDataVisitor dataVisitor)
           
 
Methods inherited from class org.richfaces.component.UIDataAdaptor
captureOrigValue, clearInitialState, createUniqueId, doUpdate, extractKeySegment, fixedChildren, getComponentState, getContainerClientId, getContainerClientId, getExtendedDataModel, getIterationState, getLocalComponentState, getRowCount, getRowData, getRowKey, getRowKeyVar, getStateVar, getVar, getVariablesMap, invokeOnComponent, isKeepSaved, isRowAvailable, iterate, keepSaved, markInitialState, preDecode, preEncodeBegin, preUpdate, preValidate, processDecodes, processEvent, processUpdates, processValidators, queueEvent, resetChildState, restoreChildState, restoreOrigValue, restoreState, saveChildState, saveChildState, saveState, setExtendedDataModel, setId, setIterationState, setKeepSaved, setRowKey, setRowKey, setRowKeyConverter, setRowKeyVar, setStateVar, setupVariable, setValueExpression, setVar, visitDataChildren, visitDataChildrenMetaComponents, visitTree, wrapEvent
 
Methods inherited from class javax.faces.component.UIComponentBase
addClientBehavior, addFacesListener, decode, encodeBegin, encodeChildren, encodeEnd, findComponent, getAttributes, getChildCount, getChildren, getClientBehaviors, getClientId, getDefaultEventName, getEventNames, getFacesContext, getFacesListeners, getFacet, getFacetCount, getFacets, getFacetsAndChildren, getId, getParent, getRenderer, getRendererType, getRendersChildren, getValueBinding, isRendered, isTransient, processRestoreState, processSaveState, removeFacesListener, restoreAttachedState, saveAttachedState, setParent, setRendered, setRendererType, setTransient, setValueBinding
 
Methods inherited from class javax.faces.component.UIComponent
encodeAll, getClientId, getCompositeComponentParent, getCurrentComponent, getCurrentCompositeComponent, getListenersForEventClass, getNamingContainer, getResourceBundleMap, getStateHelper, getStateHelper, getValueExpression, initialStateMarked, isCompositeComponent, isInView, isVisitable, popComponentFromEL, pushComponentToEL, setInView, subscribeToEvent, unsubscribeFromEvent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

COMPONENT_TYPE

public static final String COMPONENT_TYPE
See Also:
Constant Field Values

COMPONENT_FAMILY

public static final String COMPONENT_FAMILY
See Also:
Constant Field Values

SELECTION_META_COMPONENT_ID

public static final String SELECTION_META_COMPONENT_ID
See Also:
Constant Field Values

DEFAULT_TREE_NODE_ID

public static final String DEFAULT_TREE_NODE_ID
See Also:
Constant Field Values

DEFAULT_TREE_NODE_FACET_NAME

public static final String DEFAULT_TREE_NODE_FACET_NAME
See Also:
Constant Field Values
Constructor Detail

AbstractTree

public AbstractTree()
Method Detail

getTreeRange

protected TreeRange getTreeRange()

getValue

public abstract Object getValue()

isImmediate

public abstract boolean isImmediate()

getNodeClass

public abstract String getNodeClass()

getOnnodetoggle

public abstract String getOnnodetoggle()

getOnbeforenodetoggle

public abstract String getOnbeforenodetoggle()

getOnselectionchange

public abstract String getOnselectionchange()

getOnbeforeselectionchange

public abstract String getOnbeforeselectionchange()

getToggleType

public abstract org.richfaces.component.SwitchType getToggleType()

getSelectionType

public abstract org.richfaces.component.SwitchType getSelectionType()

getNodeType

public abstract String getNodeType()

getToggleNodeEvent

public abstract String getToggleNodeEvent()

getFamily

public String getFamily()
Overrides:
getFamily in class UIDataAdaptor

getSelection

public Collection<Object> getSelection()

setSelection

public void setSelection(Collection<Object> selection)

createComponentState

protected org.ajax4jsf.model.DataComponentState createComponentState()
Specified by:
createComponentState in class UIDataAdaptor

getRowKeyConverter

public javax.faces.convert.Converter getRowKeyConverter()
Overrides:
getRowKeyConverter in class UIDataAdaptor

findMatchingTreeNodeComponent

protected Iterator<javax.faces.component.UIComponent> findMatchingTreeNodeComponent(String nodeType,
                                                                                    javax.faces.component.UIComponent parentComponent)

setupCurrentComponent

protected void setupCurrentComponent()

findTreeNodeComponent

public AbstractTreeNode findTreeNodeComponent()

broadcast

public void broadcast(javax.faces.event.FacesEvent event)
               throws javax.faces.event.AbortProcessingException
Overrides:
broadcast in class UIDataAdaptor
Throws:
javax.faces.event.AbortProcessingException

visitFixedChildren

protected boolean visitFixedChildren(javax.faces.component.visit.VisitContext visitContext,
                                     javax.faces.component.visit.VisitCallback callback)
Overrides:
visitFixedChildren in class UIDataAdaptor

encodeMetaComponent

public void encodeMetaComponent(javax.faces.context.FacesContext context,
                                String metaComponentId)
                         throws IOException
Specified by:
encodeMetaComponent in interface org.richfaces.component.MetaComponentEncoder
Throws:
IOException

resolveClientId

public String resolveClientId(javax.faces.context.FacesContext facesContext,
                              javax.faces.component.UIComponent contextComponent,
                              String metaComponentId)
Specified by:
resolveClientId in interface org.richfaces.component.MetaComponentResolver

substituteUnresolvedClientId

public String substituteUnresolvedClientId(javax.faces.context.FacesContext facesContext,
                                           javax.faces.component.UIComponent contextComponent,
                                           String metaComponentId)
Specified by:
substituteUnresolvedClientId in interface org.richfaces.component.MetaComponentResolver

dataChildren

protected Iterator<javax.faces.component.UIComponent> dataChildren()
Overrides:
dataChildren in class UIDataAdaptor

addTreeSelectionChangeListener

public void addTreeSelectionChangeListener(org.richfaces.event.TreeSelectionChangeListener listener)
Specified by:
addTreeSelectionChangeListener in interface org.richfaces.event.TreeSelectionChangeSource

getTreeSelectionChangeListeners

public org.richfaces.event.TreeSelectionChangeListener[] getTreeSelectionChangeListeners()

removeTreeSelectionChangeListener

public void removeTreeSelectionChangeListener(org.richfaces.event.TreeSelectionChangeListener listener)
Specified by:
removeTreeSelectionChangeListener in interface org.richfaces.event.TreeSelectionChangeSource

addTreeToggleListener

public void addTreeToggleListener(org.richfaces.event.TreeToggleListener listener)
Specified by:
addTreeToggleListener in interface org.richfaces.event.TreeToggleSource

getTreeToggleListeners

public org.richfaces.event.TreeToggleListener[] getTreeToggleListeners()

removeTreeToggleListener

public void removeTreeToggleListener(org.richfaces.event.TreeToggleListener listener)
Specified by:
removeTreeToggleListener in interface org.richfaces.event.TreeToggleSource

isExpanded

public boolean isExpanded()

getTreeDataModel

protected org.richfaces.model.TreeDataModel<?> getTreeDataModel()

isLeaf

public boolean isLeaf()

walk

public void walk(javax.faces.context.FacesContext faces,
                 org.ajax4jsf.model.DataVisitor visitor,
                 Object argument)
Description copied from class: UIDataAdaptor
Walk ( visit ) this component on all data-aware children for each row.

Overrides:
walk in class UIDataAdaptor

createExtendedDataModel

protected org.ajax4jsf.model.ExtendedDataModel<?> createExtendedDataModel()
Specified by:
createExtendedDataModel in class UIDataAdaptor
Returns:

walkModel

public void walkModel(javax.faces.context.FacesContext context,
                      org.richfaces.model.TreeDataVisitor dataVisitor)

resetDataModel

protected void resetDataModel()
Overrides:
resetDataModel in class UIDataAdaptor

createSnapshot

public org.richfaces.model.TreeDataModelTuple createSnapshot()

restoreFromSnapshot

public void restoreFromSnapshot(javax.faces.context.FacesContext context,
                                org.richfaces.model.TreeDataModelTuple tuple)

restoreChildState

protected void restoreChildState(javax.faces.context.FacesContext facesContext)
Overrides:
restoreChildState in class UIDataAdaptor

findDeclarativeModel

protected javax.faces.component.UIComponent findDeclarativeModel(String modelId)

convertDeclarativeKeyToString

public String convertDeclarativeKeyToString(javax.faces.context.FacesContext context,
                                            DeclarativeModelKey declarativeKey)
                                     throws javax.faces.convert.ConverterException
Throws:
javax.faces.convert.ConverterException

convertDeclarativeKeyFromString

public DeclarativeModelKey convertDeclarativeKeyFromString(javax.faces.context.FacesContext context,
                                                           String modelId,
                                                           String modelKeyAsString)
                                                    throws javax.faces.convert.ConverterException
Throws:
javax.faces.convert.ConverterException


Copyright © 2011 JBoss, a division of Red Hat, Inc.. All Rights Reserved.