org.richfaces.component
Class UIOrderingBaseComponent
java.lang.Object
javax.faces.component.UIComponent
javax.faces.component.UIComponentBase
javax.faces.component.UIData
org.ajax4jsf.component.UIDataAdaptor
org.richfaces.component.UIOrderingBaseComponent
- All Implemented Interfaces:
- javax.faces.component.EditableValueHolder, javax.faces.component.NamingContainer, javax.faces.component.StateHolder, javax.faces.component.ValueHolder, org.ajax4jsf.component.AjaxChildrenEncoder, org.ajax4jsf.component.AjaxDataEncoder
- Direct Known Subclasses:
- UIListShuttle, UIOrderingList
public abstract class UIOrderingBaseComponent
- extends org.ajax4jsf.component.UIDataAdaptor
- implements javax.faces.component.EditableValueHolder
- Since:
- 3.2
- Author:
- Nick Belaevski
mailto:nbelaevski@exadel.com
created 16.11.2007
Nested classes/interfaces inherited from class org.ajax4jsf.component.UIDataAdaptor |
org.ajax4jsf.component.UIDataAdaptor.ComponentVisitor, org.ajax4jsf.component.UIDataAdaptor.IndexedEvent |
Fields inherited from class org.ajax4jsf.component.UIDataAdaptor |
COMPONENT_STATE_ATTRIBUTE, decodeVisitor, EMPTY_MODEL, updateVisitor, validateVisitor |
Fields inherited from class javax.faces.component.UIData |
COMPONENT_FAMILY, COMPONENT_TYPE |
Fields inherited from interface javax.faces.component.NamingContainer |
SEPARATOR_CHAR |
Method Summary |
protected void |
addConversionErrorMessage(javax.faces.context.FacesContext context,
javax.faces.convert.ConverterException ce,
java.lang.Object value)
|
void |
addValidator(javax.faces.validator.Validator validator)
|
java.util.Iterator |
columns()
|
protected boolean |
compareValues(java.lang.Object previous,
java.lang.Object value)
Return true if the new value is different from the
previous value. |
protected org.ajax4jsf.model.DataComponentState |
createComponentState()
|
protected java.lang.Object |
createContainer(java.util.ArrayList data,
java.lang.Class objectClass)
|
protected javax.faces.model.DataModel |
createDataModel(java.lang.Object value)
|
protected java.util.Iterator |
dataChildren()
|
void |
decode(javax.faces.context.FacesContext context)
|
protected void |
executeValidate(javax.faces.context.FacesContext context)
Executes validation logic. |
protected java.util.Iterator |
fixedChildren()
|
java.lang.Object |
getActiveItem()
|
protected java.lang.Object |
getAsObject(java.lang.String string)
|
protected java.lang.String |
getAsString(java.lang.Object object)
|
abstract UIOrderingBaseComponent.ItemState |
getItemState()
|
java.lang.Object |
getLocalValue()
|
protected java.lang.Object |
getLocalValueFieldValue()
|
java.lang.Object |
getSubmittedValue()
|
javax.faces.el.MethodBinding |
getValidator()
|
javax.faces.validator.Validator[] |
getValidators()
|
java.lang.Object |
getValue()
|
protected boolean |
isEmpty(java.lang.Object value)
|
abstract boolean |
isFastOrderControlsVisible()
|
boolean |
isLocalValueSet()
|
abstract boolean |
isOrderControlsVisible()
|
protected boolean |
isSuitableValue(java.lang.Object value,
java.lang.Object restoredObject)
|
protected boolean |
isTranslatedRenderingState()
|
protected boolean |
isTranslatedState()
|
void |
processDecodes(javax.faces.context.FacesContext context)
Specialized decode behavior on top of that provided by the
superclass. |
void |
processUpdates(javax.faces.context.FacesContext context)
In addition to the standard processUpdates behavior
inherited from UIComponentBase , calls
updateModel() . |
void |
processValidators(javax.faces.context.FacesContext context)
In addition to the standard processValidators behavior
inherited from UIComponentBase , calls validate()
if the immediate property is false (which is the
default); if the component is invalid afterwards, calls
FacesContext.renderResponse() . |
void |
removeValidator(javax.faces.validator.Validator validator)
|
protected abstract void |
restoreIterationState(java.lang.Object object)
|
protected abstract void |
restoreIterationSubmittedState(java.lang.Object object)
|
void |
restoreState(javax.faces.context.FacesContext faces,
java.lang.Object object)
|
protected abstract java.lang.Object |
saveIterationState()
|
protected abstract java.lang.Object |
saveIterationSubmittedState()
|
java.lang.Object |
saveState(javax.faces.context.FacesContext faces)
|
void |
setActiveItem(java.lang.Object activeItem)
|
abstract void |
setFastOrderControlsVisible(boolean visible)
|
void |
setLocalValueSet(boolean localValueSet)
|
abstract void |
setOrderControlsVisible(boolean visible)
|
void |
setSubmittedValue(java.lang.Object object)
|
protected void |
setTranslatedRenderingState()
|
protected void |
setTranslatedState()
|
void |
setValidator(javax.faces.el.MethodBinding validatorBinding)
|
void |
setValue(java.lang.Object value)
|
abstract void |
updateModel(javax.faces.context.FacesContext context)
|
protected void |
updateModel(javax.faces.context.FacesContext context,
UIOrderingBaseComponent.UpdateModelCommand command)
|
abstract void |
validate(javax.faces.context.FacesContext context)
|
Methods inherited from class org.ajax4jsf.component.UIDataAdaptor |
addRequestKey, broadcast, broadcastLocal, captureOrigValue, captureOrigValue, clearRequestKeysSet, containsRequestKey, createDataModel, encodeAjaxChild, encodeBegin, getAjaxKeys, getAllAjaxKeys, getBaseClientId, getChildrenRenderer, getChildState, getClientId, getComponentState, getEncodedIds, getExtendedDataModel, getRowCount, getRowData, getRowIndex, getRowKey, getRowKeyVar, getStateVar, isRowAvailable, iterate, processDecodes, processUpdates, processValidators, queueEvent, removeRequestKey, resetComponent, resetDataModel, restoreChildState, restoreOrigValue, restoreOrigValue, saveChildState, setAjaxKeys, setComponentState, setExtendedDataModel, setId, setParent, setRowIndex, setRowKey, setRowKey, setRowKeyVar, setStateVar, setupVariable, walk |
Methods inherited from class javax.faces.component.UIData |
getFamily, getFirst, getFooter, getHeader, getRows, getVar, setFirst, setFooter, setHeader, setRows, setValueBinding, setVar |
Methods inherited from class javax.faces.component.UIComponentBase |
addFacesListener, encodeChildren, encodeEnd, findComponent, getAttributes, getChildCount, getChildren, getFacesContext, getFacesListeners, getFacet, getFacets, getFacetsAndChildren, getId, getParent, getRenderer, getRendererType, getRendersChildren, getValueBinding, isRendered, isTransient, processRestoreState, processSaveState, removeFacesListener, restoreAttachedState, saveAttachedState, setRendered, setRendererType, setTransient |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface javax.faces.component.EditableValueHolder |
addValueChangeListener, getValueChangeListener, getValueChangeListeners, isImmediate, isRequired, isValid, removeValueChangeListener, setImmediate, setRequired, setValid, setValueChangeListener |
Methods inherited from interface javax.faces.component.ValueHolder |
getConverter, setConverter |
activeItem
protected java.lang.Object activeItem
activeItemSet
protected boolean activeItemSet
isColumn
public static final org.apache.commons.collections.Predicate isColumn
updateValueCommand
protected final UIOrderingBaseComponent.UpdateModelCommand updateValueCommand
updateActiveItemCommand
protected final UIOrderingBaseComponent.UpdateModelCommand updateActiveItemCommand
UIOrderingBaseComponent
public UIOrderingBaseComponent()
isSuitableValue
protected boolean isSuitableValue(java.lang.Object value,
java.lang.Object restoredObject)
restoreIterationState
protected abstract void restoreIterationState(java.lang.Object object)
saveIterationState
protected abstract java.lang.Object saveIterationState()
restoreIterationSubmittedState
protected abstract void restoreIterationSubmittedState(java.lang.Object object)
saveIterationSubmittedState
protected abstract java.lang.Object saveIterationSubmittedState()
isOrderControlsVisible
public abstract boolean isOrderControlsVisible()
setOrderControlsVisible
public abstract void setOrderControlsVisible(boolean visible)
isFastOrderControlsVisible
public abstract boolean isFastOrderControlsVisible()
setFastOrderControlsVisible
public abstract void setFastOrderControlsVisible(boolean visible)
setTranslatedState
protected void setTranslatedState()
isTranslatedState
protected boolean isTranslatedState()
setTranslatedRenderingState
protected void setTranslatedRenderingState()
isTranslatedRenderingState
protected boolean isTranslatedRenderingState()
getSubmittedValue
public final java.lang.Object getSubmittedValue()
- Specified by:
getSubmittedValue
in interface javax.faces.component.EditableValueHolder
setSubmittedValue
public final void setSubmittedValue(java.lang.Object object)
- Specified by:
setSubmittedValue
in interface javax.faces.component.EditableValueHolder
saveState
public java.lang.Object saveState(javax.faces.context.FacesContext faces)
- Specified by:
saveState
in interface javax.faces.component.StateHolder
- Overrides:
saveState
in class org.ajax4jsf.component.UIDataAdaptor
restoreState
public void restoreState(javax.faces.context.FacesContext faces,
java.lang.Object object)
- Specified by:
restoreState
in interface javax.faces.component.StateHolder
- Overrides:
restoreState
in class org.ajax4jsf.component.UIDataAdaptor
createComponentState
protected org.ajax4jsf.model.DataComponentState createComponentState()
- Specified by:
createComponentState
in class org.ajax4jsf.component.UIDataAdaptor
columns
public java.util.Iterator columns()
dataChildren
protected java.util.Iterator dataChildren()
- Specified by:
dataChildren
in class org.ajax4jsf.component.UIDataAdaptor
fixedChildren
protected java.util.Iterator fixedChildren()
- Specified by:
fixedChildren
in class org.ajax4jsf.component.UIDataAdaptor
getValidator
public javax.faces.el.MethodBinding getValidator()
- Specified by:
getValidator
in interface javax.faces.component.EditableValueHolder
setValidator
public void setValidator(javax.faces.el.MethodBinding validatorBinding)
- Specified by:
setValidator
in interface javax.faces.component.EditableValueHolder
getValidators
public javax.faces.validator.Validator[] getValidators()
- Specified by:
getValidators
in interface javax.faces.component.EditableValueHolder
addValidator
public void addValidator(javax.faces.validator.Validator validator)
- Specified by:
addValidator
in interface javax.faces.component.EditableValueHolder
removeValidator
public void removeValidator(javax.faces.validator.Validator validator)
- Specified by:
removeValidator
in interface javax.faces.component.EditableValueHolder
getLocalValueFieldValue
protected java.lang.Object getLocalValueFieldValue()
getLocalValue
public java.lang.Object getLocalValue()
- Specified by:
getLocalValue
in interface javax.faces.component.ValueHolder
setValue
public void setValue(java.lang.Object value)
- Specified by:
setValue
in interface javax.faces.component.ValueHolder
- Overrides:
setValue
in class org.ajax4jsf.component.UIDataAdaptor
getValue
public java.lang.Object getValue()
- Specified by:
getValue
in interface javax.faces.component.ValueHolder
- Overrides:
getValue
in class org.ajax4jsf.component.UIDataAdaptor
isLocalValueSet
public boolean isLocalValueSet()
- Specified by:
isLocalValueSet
in interface javax.faces.component.EditableValueHolder
setLocalValueSet
public void setLocalValueSet(boolean localValueSet)
- Specified by:
setLocalValueSet
in interface javax.faces.component.EditableValueHolder
createDataModel
protected javax.faces.model.DataModel createDataModel(java.lang.Object value)
decode
public void decode(javax.faces.context.FacesContext context)
- Overrides:
decode
in class javax.faces.component.UIComponentBase
processDecodes
public void processDecodes(javax.faces.context.FacesContext context)
Specialized decode behavior on top of that provided by the
superclass. In addition to the standard
processDecodes
behavior inherited from UIComponentBase
, calls validate()
if the the
immediate
property is true; if the component is
invalid afterwards or a RuntimeException
is thrown,
calls FacesContext.renderResponse()
.
- Overrides:
processDecodes
in class org.ajax4jsf.component.UIDataAdaptor
executeValidate
protected void executeValidate(javax.faces.context.FacesContext context)
- Executes validation logic.
validate
public abstract void validate(javax.faces.context.FacesContext context)
processValidators
public void processValidators(javax.faces.context.FacesContext context)
In addition to the standard processValidators
behavior
inherited from UIComponentBase
, calls validate()
if the immediate
property is false (which is the
default); if the component is invalid afterwards, calls
FacesContext.renderResponse()
.
If a RuntimeException
is thrown during
validation processing, calls FacesContext.renderResponse()
and re-throw the exception.
- Overrides:
processValidators
in class org.ajax4jsf.component.UIDataAdaptor
processUpdates
public void processUpdates(javax.faces.context.FacesContext context)
In addition to the standard processUpdates
behavior
inherited from UIComponentBase
, calls
updateModel()
.
If the component is invalid afterwards, calls
FacesContext.renderResponse()
.
If a RuntimeException
is thrown during
update processing, calls FacesContext.renderResponse()
and re-throw the exception.
- Overrides:
processUpdates
in class org.ajax4jsf.component.UIDataAdaptor
updateModel
public abstract void updateModel(javax.faces.context.FacesContext context)
updateModel
protected void updateModel(javax.faces.context.FacesContext context,
UIOrderingBaseComponent.UpdateModelCommand command)
compareValues
protected boolean compareValues(java.lang.Object previous,
java.lang.Object value)
Return true
if the new value is different from the
previous value.
- Parameters:
previous
- old value of this component (if any)value
- new value of this component (if any)
addConversionErrorMessage
protected void addConversionErrorMessage(javax.faces.context.FacesContext context,
javax.faces.convert.ConverterException ce,
java.lang.Object value)
isEmpty
protected boolean isEmpty(java.lang.Object value)
getActiveItem
public java.lang.Object getActiveItem()
setActiveItem
public void setActiveItem(java.lang.Object activeItem)
createContainer
protected java.lang.Object createContainer(java.util.ArrayList data,
java.lang.Class objectClass)
getItemState
public abstract UIOrderingBaseComponent.ItemState getItemState()
getAsObject
protected java.lang.Object getAsObject(java.lang.String string)
getAsString
protected java.lang.String getAsString(java.lang.Object object)
Copyright © 2007. All Rights Reserved.