Class AbstractDynamicData
- java.lang.Object
-
- javax.faces.component.UIComponent
-
- javax.faces.component.UIComponentBase
-
- org.primefaces.extensions.component.base.AbstractDynamicData
-
- All Implemented Interfaces:
java.util.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.UniqueIdVendorAbstract 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 Classes Modifier and Type Class Description protected static classAbstractDynamicData.PropertyKeysProperties that are tracked by state saving.
-
Field Summary
Fields Modifier and Type Field Description protected KeyDatadata
-
Constructor Summary
Constructors Constructor Description AbstractDynamicData()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidbroadcast(javax.faces.event.FacesEvent event)java.lang.StringcreateUniqueId(javax.faces.context.FacesContext context, java.lang.String seed)protected voidexposeVar()protected abstract KeyDatafindData(java.lang.String key)Finds instance ofKeyDataby corresponding key.java.lang.StringgetClientId(javax.faces.context.FacesContext context)java.lang.StringgetContainerClientId(javax.faces.context.FacesContext context)KeyDatagetData()java.lang.ObjectgetValue()java.lang.StringgetVar()java.lang.StringgetVarContainerId()protected abstract booleaninvokeOnChildren(javax.faces.context.FacesContext context, java.lang.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, java.lang.String clientId, javax.faces.component.ContextCallback callback)protected java.lang.BooleanisNestedWithinIterator()protected 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)voidresetData()protected voidrestoreDescendantState()protected voidrestoreDescendantState(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component)protected voidsaveDescendantState()protected voidsaveDescendantState(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component)java.lang.ObjectsaveState(javax.faces.context.FacesContext context)voidsetData(java.lang.String key)voidsetData(KeyData keyData)voidsetId(java.lang.String id)voidsetValue(java.lang.Object value)voidsetVar(java.lang.String var)voidsetVarContainerId(java.lang.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, 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 Detail
-
data
protected KeyData data
-
-
Method Detail
-
getVar
public java.lang.String getVar()
-
setVar
public void setVar(java.lang.String var)
-
getVarContainerId
public java.lang.String getVarContainerId()
-
setVarContainerId
public void setVarContainerId(java.lang.String varContainerId)
-
getValue
public java.lang.Object getValue()
-
setValue
public void setValue(java.lang.Object value)
-
findData
protected abstract KeyData findData(java.lang.String key)
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, java.lang.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
public void setData(java.lang.String key)
-
setData
public void setData(KeyData keyData)
-
resetData
public void resetData()
-
getData
public KeyData getData()
-
getClientId
public java.lang.String getClientId(javax.faces.context.FacesContext context)
- Overrides:
getClientIdin classjavax.faces.component.UIComponentBase
-
setId
public void setId(java.lang.String id)
- Overrides:
setIdin classjavax.faces.component.UIComponentBase
-
getContainerClientId
public java.lang.String getContainerClientId(javax.faces.context.FacesContext context)
- 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
protected java.lang.Boolean 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, java.lang.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
public java.lang.String createUniqueId(javax.faces.context.FacesContext context, java.lang.String seed)- 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
public java.lang.Object saveState(javax.faces.context.FacesContext context)
- Specified by:
saveStatein interfacejavax.faces.component.StateHolder- Overrides:
saveStatein classjavax.faces.component.UIComponentBase
-
-