public class UIRepeat
extends javax.faces.component.UINamingContainer
Modifier and Type | Class and Description |
---|---|
private static class |
UIRepeat.IndexedEvent |
private static class |
UIRepeat.SavedState |
Modifier and Type | Field and Description |
---|---|
private java.lang.Integer |
begin |
private java.lang.StringBuffer |
buffer |
private java.util.Map<java.lang.String,UIRepeat.SavedState> |
childState |
static java.lang.String |
COMPONENT_FAMILY |
static java.lang.String |
COMPONENT_TYPE |
private static javax.faces.model.DataModel |
EMPTY_MODEL |
private java.lang.Integer |
end |
private int |
index |
private java.util.Map<java.lang.String,UIRepeat.SavedState> |
initialChildState |
private java.lang.String |
initialClientId |
private javax.faces.model.DataModel |
model |
private static UIRepeat.SavedState |
NullState |
private java.lang.Object |
origValueOfVar |
private java.lang.Object |
origValueOfVarStatus |
private java.lang.Integer |
size |
private java.lang.Integer |
step |
private java.lang.Object |
value |
private java.lang.String |
var |
private java.lang.String |
varStatus |
Constructor and Description |
---|
UIRepeat() |
Modifier and Type | Method and Description |
---|---|
void |
broadcast(javax.faces.event.FacesEvent event) |
private void |
captureOrigValue(javax.faces.context.FacesContext ctx) |
private void |
clearChildState() |
private boolean |
doVisitChildren(javax.faces.component.visit.VisitContext context) |
void |
encodeChildren(javax.faces.context.FacesContext faces) |
java.lang.Integer |
getBegin() |
private java.lang.StringBuffer |
getBuffer() |
private java.util.Map<java.lang.String,UIRepeat.SavedState> |
getChildState() |
java.lang.String |
getClientId(javax.faces.context.FacesContext faces) |
private javax.faces.model.DataModel |
getDataModel() |
java.lang.Integer |
getEnd() |
java.lang.String |
getFamily() |
java.lang.Integer |
getOffset() |
boolean |
getRendersChildren() |
java.lang.Integer |
getSize() |
java.lang.Integer |
getStep() |
java.lang.Object |
getValue() |
java.lang.String |
getVar() |
java.lang.String |
getVarStatus() |
private boolean |
hasErrorMessages(javax.faces.context.FacesContext context) |
boolean |
invokeOnComponent(javax.faces.context.FacesContext faces,
java.lang.String clientId,
javax.faces.component.ContextCallback callback) |
private boolean |
isIndexAvailable() |
private boolean |
isNestedInIterator() |
private boolean |
keepSaved(javax.faces.context.FacesContext context) |
void |
process(javax.faces.context.FacesContext faces,
javax.faces.event.PhaseId phase) |
void |
processDecodes(javax.faces.context.FacesContext faces) |
void |
processUpdates(javax.faces.context.FacesContext faces) |
void |
processValidators(javax.faces.context.FacesContext faces) |
void |
queueEvent(javax.faces.event.FacesEvent event) |
private void |
removeChildState(javax.faces.context.FacesContext ctx) |
private void |
removeChildState(javax.faces.context.FacesContext faces,
javax.faces.component.UIComponent c) |
private boolean |
requiresRowIteration(javax.faces.component.visit.VisitContext ctx) |
private void |
resetClientIds(javax.faces.component.UIComponent component) |
private void |
resetDataModel() |
private void |
restoreChildState(javax.faces.context.FacesContext ctx) |
private void |
restoreChildState(javax.faces.context.FacesContext faces,
javax.faces.component.UIComponent c) |
private void |
restoreOrigValue(javax.faces.context.FacesContext ctx) |
void |
restoreState(javax.faces.context.FacesContext faces,
java.lang.Object object) |
private void |
saveChildState(javax.faces.context.FacesContext ctx) |
private void |
saveChildState(javax.faces.context.FacesContext faces,
javax.faces.component.UIComponent c) |
private void |
saveInitialChildState(javax.faces.context.FacesContext facesContext)
Save the initial child state.
|
private void |
saveInitialChildState(javax.faces.context.FacesContext facesContext,
javax.faces.component.UIComponent component)
Recursively create the initial state for the given component.
|
java.lang.Object |
saveState(javax.faces.context.FacesContext faces) |
void |
setBegin(java.lang.Integer begin) |
private void |
setDataModel(javax.faces.model.DataModel model) |
void |
setEnd(java.lang.Integer end) |
private void |
setIndex(javax.faces.context.FacesContext ctx,
int index) |
void |
setOffset(java.lang.Integer offset) |
void |
setSize(java.lang.Integer size) |
void |
setStep(java.lang.Integer step) |
void |
setValue(java.lang.Object value) |
void |
setVar(java.lang.String var) |
void |
setVarStatus(java.lang.String varStatus) |
private void |
updateIterationStatus(javax.faces.context.FacesContext ctx,
IterationStatus status) |
private void |
validateIterationControlValues(int rowCount,
int begin,
int end) |
private boolean |
visitChildren(javax.faces.component.visit.VisitContext context,
javax.faces.component.visit.VisitCallback callback) |
boolean |
visitTree(javax.faces.component.visit.VisitContext context,
javax.faces.component.visit.VisitCallback callback) |
createUniqueId, getSeparatorChar
addClientBehavior, addFacesListener, clearInitialState, decode, encodeBegin, encodeEnd, findComponent, getAttributes, getChildCount, getChildren, getClientBehaviors, getDefaultEventName, getEventNames, getFacesContext, getFacesListeners, getFacet, getFacetCount, getFacets, getFacetsAndChildren, getId, getListenersForEventClass, getParent, getPassThroughAttributes, getRenderer, getRendererType, getValueBinding, isRendered, isTransient, markInitialState, processRestoreState, processSaveState, removeFacesListener, restoreAttachedState, saveAttachedState, setId, setParent, setRendered, setRendererType, setTransient, setValueBinding, subscribeToEvent, unsubscribeFromEvent
encodeAll, getClientId, getCompositeComponentParent, getContainerClientId, getCurrentComponent, getCurrentCompositeComponent, getNamingContainer, getPassThroughAttributes, getResourceBundleMap, getStateHelper, getStateHelper, getTransientStateHelper, getTransientStateHelper, getValueExpression, initialStateMarked, isCompositeComponent, isInView, isVisitable, popComponentFromEL, processEvent, pushComponentToEL, restoreTransientState, saveTransientState, setInView, setValueExpression
public static final java.lang.String COMPONENT_TYPE
public static final java.lang.String COMPONENT_FAMILY
private static final javax.faces.model.DataModel EMPTY_MODEL
private java.lang.Object value
private transient javax.faces.model.DataModel model
private java.lang.String var
private java.lang.String varStatus
private int index
private java.lang.Integer begin
private java.lang.Integer end
private java.lang.Integer step
private java.lang.Integer size
private java.util.Map<java.lang.String,UIRepeat.SavedState> initialChildState
private java.lang.String initialClientId
private transient java.lang.StringBuffer buffer
private transient java.lang.Object origValueOfVar
private transient java.lang.Object origValueOfVarStatus
private java.util.Map<java.lang.String,UIRepeat.SavedState> childState
private static final UIRepeat.SavedState NullState
public java.lang.String getFamily()
getFamily
in class javax.faces.component.UINamingContainer
public void setEnd(java.lang.Integer end)
public java.lang.Integer getEnd()
public void setSize(java.lang.Integer size)
public java.lang.Integer getSize()
public void setOffset(java.lang.Integer offset)
public java.lang.Integer getOffset()
public void setBegin(java.lang.Integer begin)
public java.lang.Integer getBegin()
public void setStep(java.lang.Integer step)
public java.lang.Integer getStep()
public java.lang.String getVar()
public void setVar(java.lang.String var)
public java.lang.String getVarStatus()
public void setVarStatus(java.lang.String varStatus)
private void resetDataModel()
private void setDataModel(javax.faces.model.DataModel model)
private javax.faces.model.DataModel getDataModel()
public java.lang.Object getValue()
public void setValue(java.lang.Object value)
private java.lang.StringBuffer getBuffer()
public java.lang.String getClientId(javax.faces.context.FacesContext faces)
getClientId
in class javax.faces.component.UIComponentBase
private void captureOrigValue(javax.faces.context.FacesContext ctx)
private void restoreOrigValue(javax.faces.context.FacesContext ctx)
private java.util.Map<java.lang.String,UIRepeat.SavedState> getChildState()
private void clearChildState()
private void saveChildState(javax.faces.context.FacesContext ctx)
private void removeChildState(javax.faces.context.FacesContext ctx)
private void removeChildState(javax.faces.context.FacesContext faces, javax.faces.component.UIComponent c)
private void saveChildState(javax.faces.context.FacesContext faces, javax.faces.component.UIComponent c)
private void restoreChildState(javax.faces.context.FacesContext ctx)
private void restoreChildState(javax.faces.context.FacesContext faces, javax.faces.component.UIComponent c)
private boolean keepSaved(javax.faces.context.FacesContext context)
private boolean hasErrorMessages(javax.faces.context.FacesContext context)
private boolean isNestedInIterator()
private void saveInitialChildState(javax.faces.context.FacesContext facesContext)
In order to be able to restore each row to a pristine condition if NO state was necessary to be saved for a given row we need to store the initial state (a.k.a the state of the skeleton) so we can restore the skeleton as if it was just created by the page markup.
facesContext
- the Faces context.private void saveInitialChildState(javax.faces.context.FacesContext facesContext, javax.faces.component.UIComponent component)
facesContext
- the Faces context.component
- the UI component to save the state for.saveInitialChildState(javax.faces.context.FacesContext)
private void setIndex(javax.faces.context.FacesContext ctx, int index)
private void updateIterationStatus(javax.faces.context.FacesContext ctx, IterationStatus status)
private boolean isIndexAvailable()
public void process(javax.faces.context.FacesContext faces, javax.faces.event.PhaseId phase)
private void resetClientIds(javax.faces.component.UIComponent component)
public boolean invokeOnComponent(javax.faces.context.FacesContext faces, java.lang.String clientId, javax.faces.component.ContextCallback callback) throws javax.faces.FacesException
invokeOnComponent
in class javax.faces.component.UIComponentBase
javax.faces.FacesException
public boolean visitTree(javax.faces.component.visit.VisitContext context, javax.faces.component.visit.VisitCallback callback)
visitTree
in class javax.faces.component.UINamingContainer
private boolean requiresRowIteration(javax.faces.component.visit.VisitContext ctx)
private boolean doVisitChildren(javax.faces.component.visit.VisitContext context)
private void validateIterationControlValues(int rowCount, int begin, int end)
private boolean visitChildren(javax.faces.component.visit.VisitContext context, javax.faces.component.visit.VisitCallback callback)
public void processDecodes(javax.faces.context.FacesContext faces)
processDecodes
in class javax.faces.component.UIComponentBase
public void processUpdates(javax.faces.context.FacesContext faces)
processUpdates
in class javax.faces.component.UIComponentBase
public void processValidators(javax.faces.context.FacesContext faces)
processValidators
in class javax.faces.component.UIComponentBase
public void broadcast(javax.faces.event.FacesEvent event) throws javax.faces.event.AbortProcessingException
broadcast
in class javax.faces.component.UIComponentBase
javax.faces.event.AbortProcessingException
public void queueEvent(javax.faces.event.FacesEvent event)
queueEvent
in class javax.faces.component.UIComponentBase
public void restoreState(javax.faces.context.FacesContext faces, java.lang.Object object)
restoreState
in interface javax.faces.component.StateHolder
restoreState
in class javax.faces.component.UIComponentBase
public java.lang.Object saveState(javax.faces.context.FacesContext faces)
saveState
in interface javax.faces.component.StateHolder
saveState
in class javax.faces.component.UIComponentBase
public void encodeChildren(javax.faces.context.FacesContext faces) throws java.io.IOException
encodeChildren
in class javax.faces.component.UIComponentBase
java.io.IOException
public boolean getRendersChildren()
getRendersChildren
in class javax.faces.component.UIComponentBase
Copyright © 2002-2013 Oracle America, Inc. All Rights Reserved.