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 enum
Properties 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_KEY
Fields inherited from interface javax.faces.component.NamingContainer
SEPARATOR_CHAR
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
broadcast
(javax.faces.event.FacesEvent event) createUniqueId
(javax.faces.context.FacesContext context, String seed) protected void
protected abstract KeyData
Finds instance ofKeyData
by corresponding key.getClientId
(javax.faces.context.FacesContext context) getContainerClientId
(javax.faces.context.FacesContext context) getData()
getValue()
getVar()
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.boolean
invokeOnComponent
(javax.faces.context.FacesContext context, String clientId, javax.faces.component.ContextCallback callback) protected Boolean
protected void
preDecode
(javax.faces.context.FacesContext context) protected abstract void
processChildren
(javax.faces.context.FacesContext context, javax.faces.event.PhaseId phaseId) Processes children components during processDecodes(), processValidators(), processUpdates().void
processDecodes
(javax.faces.context.FacesContext context) protected void
processFacets
(javax.faces.context.FacesContext context, javax.faces.event.PhaseId phaseId, javax.faces.component.UIComponent component) void
processUpdates
(javax.faces.context.FacesContext context) void
processValidators
(javax.faces.context.FacesContext context) void
queueEvent
(javax.faces.event.FacesEvent event) void
protected void
protected void
restoreDescendantState
(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component) protected void
protected void
saveDescendantState
(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component) saveState
(javax.faces.context.FacesContext context) void
void
void
void
void
void
setVarContainerId
(String varContainerId) protected abstract boolean
visitChildren
(javax.faces.component.visit.VisitContext context, javax.faces.component.visit.VisitCallback callback) Visits children components during visitTree().boolean
visitTree
(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, unsubscribeFromEvent
Methods 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 ofKeyData
by 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 contextFacesContext
phaseId
- 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 contextVisitContext
callback
- 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 contextFacesContext
clientId
- client Idcallback
-ContextCallback
- Returns:
- boolean true - child component was found, else - otherwise
-
setData
-
setData
-
resetData
public void resetData() -
getData
-
getClientId
- Overrides:
getClientId
in classjavax.faces.component.UIComponentBase
-
setId
- Overrides:
setId
in classjavax.faces.component.UIComponentBase
-
getContainerClientId
- Overrides:
getContainerClientId
in classjavax.faces.component.UIComponent
-
processDecodes
public void processDecodes(javax.faces.context.FacesContext context) - Overrides:
processDecodes
in classjavax.faces.component.UIComponentBase
-
processValidators
public void processValidators(javax.faces.context.FacesContext context) - Overrides:
processValidators
in classjavax.faces.component.UIComponentBase
-
processUpdates
public void processUpdates(javax.faces.context.FacesContext context) - Overrides:
processUpdates
in classjavax.faces.component.UIComponentBase
-
preDecode
protected void preDecode(javax.faces.context.FacesContext context) -
isNestedWithinIterator
-
queueEvent
public void queueEvent(javax.faces.event.FacesEvent event) - Overrides:
queueEvent
in classjavax.faces.component.UIComponentBase
-
broadcast
public void broadcast(javax.faces.event.FacesEvent event) - Overrides:
broadcast
in classjavax.faces.component.UIComponentBase
-
visitTree
public boolean visitTree(javax.faces.component.visit.VisitContext context, javax.faces.component.visit.VisitCallback callback) - Overrides:
visitTree
in classjavax.faces.component.UIComponent
-
invokeOnComponent
public boolean invokeOnComponent(javax.faces.context.FacesContext context, String clientId, javax.faces.component.ContextCallback callback) - Overrides:
invokeOnComponent
in 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:
createUniqueId
in 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:
saveState
in interfacejavax.faces.component.StateHolder
- Overrides:
saveState
in classjavax.faces.component.UIComponentBase
-