Class AbstractDynamicData
java.lang.Object
javax.faces.component.UIComponent
javax.faces.component.UIComponentBase
org.primefaces.extensions.component.base.AbstractDynamicData
- 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
public abstract class AbstractDynamicData
extends javax.faces.component.UIComponentBase
implements javax.faces.component.NamingContainer, javax.faces.component.UniqueIdVendor
Abstract base class for all components with dynamic behavior like UIData.
- Since:
- 0.5
- Version:
- $Revision$
- Author:
- Oleg Varaksin / last modified by $Author$
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static enumProperties that are tracked by state saving. -
Field Summary
FieldsFields 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 TypeMethodDescriptionvoidbroadcast(javax.faces.event.FacesEvent event) createUniqueId(javax.faces.context.FacesContext context, String seed) protected voidprotected abstract KeyDataFinds instance ofKeyDataby corresponding key.getClientId(javax.faces.context.FacesContext context) getContainerClientId(javax.faces.context.FacesContext context) getData()getValue()getVar()protected abstract booleaninvokeOnChildren(javax.faces.context.FacesContext context, String clientId, javax.faces.component.ContextCallback callback) Searches a child component with the given clientId during invokeOnComponent() and invokes the callback on it if found.booleaninvokeOnComponent(javax.faces.context.FacesContext context, String clientId, javax.faces.component.ContextCallback callback) protected Booleanprotected voidpreDecode(javax.faces.context.FacesContext context) protected abstract voidprocessChildren(javax.faces.context.FacesContext context, javax.faces.event.PhaseId phaseId) Processes children components during processDecodes(), processValidators(), processUpdates().voidprocessDecodes(javax.faces.context.FacesContext context) protected voidprocessFacets(javax.faces.context.FacesContext context, javax.faces.event.PhaseId phaseId, javax.faces.component.UIComponent component) voidprocessUpdates(javax.faces.context.FacesContext context) voidprocessValidators(javax.faces.context.FacesContext context) voidqueueEvent(javax.faces.event.FacesEvent event) voidprotected voidprotected voidrestoreDescendantState(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component) protected voidprotected voidsaveDescendantState(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component) saveState(javax.faces.context.FacesContext context) voidvoidvoidvoidvoidvoidsetVarContainerId(String varContainerId) protected abstract booleanvisitChildren(javax.faces.component.visit.VisitContext context, javax.faces.component.visit.VisitCallback callback) Visits children components during visitTree().booleanvisitTree(javax.faces.component.visit.VisitContext context, javax.faces.component.visit.VisitCallback callback) Methods inherited from class javax.faces.component.UIComponentBase
addClientBehavior, addFacesListener, clearInitialState, decode, encodeBegin, encodeChildren, encodeEnd, findComponent, getAttributes, getChildCount, getChildren, getClientBehaviors, getDefaultEventName, getEventNames, getFacesContext, getFacesListeners, getFacet, getFacetCount, getFacets, getFacetsAndChildren, getId, getListenersForEventClass, getParent, getPassThroughAttributes, getRenderer, getRendererType, getRendersChildren, getValueBinding, isRendered, isTransient, markInitialState, processRestoreState, processSaveState, removeFacesListener, restoreAttachedState, restoreState, saveAttachedState, setParent, setRendered, setRendererType, setTransient, setValueBinding, subscribeToEvent, unsubscribeFromEventMethods inherited from class javax.faces.component.UIComponent
encodeAll, getClientId, getCompositeComponentParent, getCurrentComponent, getCurrentCompositeComponent, getFamily, getNamingContainer, getPassThroughAttributes, getResourceBundleMap, getStateHelper, getStateHelper, getTransientStateHelper, getTransientStateHelper, getValueExpression, initialStateMarked, isCompositeComponent, isInView, isVisitable, popComponentFromEL, processEvent, pushComponentToEL, restoreTransientState, saveTransientState, setInView, setValueExpression
-
Field Details
-
data
-
-
Constructor Details
-
AbstractDynamicData
public AbstractDynamicData()
-
-
Method Details
-
getVar
-
setVar
-
getVarContainerId
-
setVarContainerId
-
getValue
-
setValue
-
findData
Finds instance ofKeyDataby corresponding key.- Parameters:
key- unique key- Returns:
- KeyData found data
-
processChildren
protected abstract void processChildren(javax.faces.context.FacesContext context, javax.faces.event.PhaseId phaseId) Processes children components during processDecodes(), processValidators(), processUpdates().- Parameters:
context- faces contextFacesContextphaseId- current JSF phase id
-
visitChildren
protected abstract boolean visitChildren(javax.faces.component.visit.VisitContext context, javax.faces.component.visit.VisitCallback callback) Visits children components during visitTree().- Parameters:
context- visit contextVisitContextcallback- visit callbackVisitCallback- Returns:
- boolean true - indicates that the children's visit is complete (e.g. all components that need to be visited have been visited), false - otherwise.
-
invokeOnChildren
protected abstract boolean invokeOnChildren(javax.faces.context.FacesContext context, String clientId, javax.faces.component.ContextCallback callback) Searches a child component with the given clientId during invokeOnComponent() and invokes the callback on it if found.- Parameters:
context- faces contextFacesContextclientId- client Idcallback-ContextCallback- Returns:
- boolean true - child component was found, else - otherwise
-
setData
-
setData
-
resetData
public void resetData() -
getData
-
getClientId
- Overrides:
getClientIdin classjavax.faces.component.UIComponentBase
-
setId
- Overrides:
setIdin classjavax.faces.component.UIComponentBase
-
getContainerClientId
- Overrides:
getContainerClientIdin classjavax.faces.component.UIComponent
-
processDecodes
public void processDecodes(javax.faces.context.FacesContext context) - Overrides:
processDecodesin classjavax.faces.component.UIComponentBase
-
processValidators
public void processValidators(javax.faces.context.FacesContext context) - Overrides:
processValidatorsin classjavax.faces.component.UIComponentBase
-
processUpdates
public void processUpdates(javax.faces.context.FacesContext context) - Overrides:
processUpdatesin classjavax.faces.component.UIComponentBase
-
preDecode
protected void preDecode(javax.faces.context.FacesContext context) -
isNestedWithinIterator
-
queueEvent
public void queueEvent(javax.faces.event.FacesEvent event) - Overrides:
queueEventin classjavax.faces.component.UIComponentBase
-
broadcast
public void broadcast(javax.faces.event.FacesEvent event) - Overrides:
broadcastin classjavax.faces.component.UIComponentBase
-
visitTree
public boolean visitTree(javax.faces.component.visit.VisitContext context, javax.faces.component.visit.VisitCallback callback) - Overrides:
visitTreein classjavax.faces.component.UIComponent
-
invokeOnComponent
public boolean invokeOnComponent(javax.faces.context.FacesContext context, String clientId, javax.faces.component.ContextCallback callback) - Overrides:
invokeOnComponentin classjavax.faces.component.UIComponentBase
-
processFacets
protected void processFacets(javax.faces.context.FacesContext context, javax.faces.event.PhaseId phaseId, javax.faces.component.UIComponent component) -
createUniqueId
- Specified by:
createUniqueIdin interfacejavax.faces.component.UniqueIdVendor
-
exposeVar
protected void exposeVar() -
saveDescendantState
protected void saveDescendantState() -
saveDescendantState
protected void saveDescendantState(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component) -
restoreDescendantState
protected void restoreDescendantState() -
restoreDescendantState
protected void restoreDescendantState(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component) -
saveState
- Specified by:
saveStatein interfacejavax.faces.component.StateHolder- Overrides:
saveStatein classjavax.faces.component.UIComponentBase
-