org.richfaces.component
Class UIOrderingBaseComponent
java.lang.Object
javax.faces.component.UIComponent
javax.faces.component.UIComponentBase
javax.faces.component.UIData
org.ajax4jsf.component.UIDataAdaptorBase
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.UIDataAdaptorBase |
org.ajax4jsf.component.UIDataAdaptorBase.ComponentVisitor, org.ajax4jsf.component.UIDataAdaptorBase.IndexedEvent |
Field Summary |
static org.apache.commons.collections.Predicate |
isColumn
|
Fields inherited from class org.ajax4jsf.component.UIDataAdaptorBase |
COMPONENT_STATE_ATTRIBUTE, decodeVisitor, EMPTY_MODEL, updateVisitor, validateVisitor |
Fields inherited from class javax.faces.component.UIData |
COMPONENT_FAMILY, COMPONENT_TYPE |
Fields inherited from class javax.faces.component.UIComponent |
bindings |
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.Object object)
|
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()
|
javax.faces.convert.Converter |
getConverterForValue(javax.faces.context.FacesContext context)
|
abstract UIOrderingBaseComponent.ItemState |
getItemState()
|
abstract java.lang.String |
getRequiredMessage()
|
javax.faces.el.MethodBinding |
getValidator()
|
javax.faces.validator.Validator[] |
getValidators()
|
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)
|
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 void |
requiredInvalidate(javax.faces.context.FacesContext context)
|
void |
resetValue()
|
void |
restoreState(javax.faces.context.FacesContext faces,
java.lang.Object object)
|
java.lang.Object |
saveState(javax.faces.context.FacesContext faces)
|
abstract void |
setFastOrderControlsVisible(boolean visible)
|
void |
setLocalValueSet(boolean localValueSet)
|
abstract void |
setOrderControlsVisible(boolean visible)
|
abstract void |
setRequiredMessage(java.lang.String requiredMessage)
|
void |
setValidator(javax.faces.el.MethodBinding validatorBinding)
|
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)
|
protected void |
validateValue(javax.faces.context.FacesContext context,
java.lang.Object newValue)
|
Methods inherited from class org.ajax4jsf.component.UIDataAdaptorBase |
addAjaxKeyEvent, addRequestKey, beforeRenderResponse, broadcast, broadcastLocal, captureOrigValue, captureOrigValue, clearRequestKeysSet, containsRequestKey, createDataModel, encodeAjaxChild, encodeBegin, extractKeySegment, getAjaxKeys, getAllAjaxKeys, getBaseClientId, getChildrenRenderer, getChildState, getClientId, getComponentState, getEncodedIds, getExtendedDataModel, getRowCount, getRowData, getRowIndex, getRowKey, getRowKeyConverter, getRowKeyVar, getStateVar, getValue, invocableChildren, invokeOnComponent, isRowAvailable, iterate, keepSaved, processDecodes, processUpdates, processValidators, queueEvent, removeRequestKey, resetComponent, resetDataModel, restoreChildState, restoreOrigValue, restoreOrigValue, saveChildState, setAjaxKeys, setComponentState, setExtendedDataModel, setId, setParent, setRowIndex, setRowKey, setRowKey, setRowKeyConverter, setRowKeyVar, setStateVar, setupVariable, setValue, walk |
Methods inherited from class javax.faces.component.UIData |
getDataModel, getFamily, getFirst, getFooter, getHeader, getRows, getVar, setDataModel, setFirst, setFooter, setHeader, setRows, setValueBinding, setValueExpression, setVar |
Methods inherited from class javax.faces.component.UIComponentBase |
addFacesListener, encodeChildren, encodeEnd, findComponent, getAttributes, getChildCount, getChildren, getFacesContext, getFacesListeners, getFacet, getFacetCount, getFacets, getFacetsAndChildren, getId, getParent, getRenderer, getRendererType, getRendersChildren, getValueBinding, isRendered, isTransient, processRestoreState, processSaveState, removeFacesListener, restoreAttachedState, saveAttachedState, setRendered, setRendererType, setTransient |
Methods inherited from class javax.faces.component.UIComponent |
encodeAll, getContainerClientId, getValueExpression |
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, getSubmittedValue, getValueChangeListener, getValueChangeListeners, isImmediate, isRequired, isValid, removeValueChangeListener, setImmediate, setRequired, setSubmittedValue, setValid, setValueChangeListener |
Methods inherited from interface javax.faces.component.ValueHolder |
getConverter, getLocalValue, getValue, setConverter, setValue |
isColumn
public static final org.apache.commons.collections.Predicate isColumn
UIOrderingBaseComponent
public UIOrderingBaseComponent()
isSuitableValue
protected boolean isSuitableValue(java.lang.Object value,
java.lang.Object restoredObject)
isOrderControlsVisible
public abstract boolean isOrderControlsVisible()
setOrderControlsVisible
public abstract void setOrderControlsVisible(boolean visible)
isFastOrderControlsVisible
public abstract boolean isFastOrderControlsVisible()
setFastOrderControlsVisible
public abstract void setFastOrderControlsVisible(boolean visible)
getRequiredMessage
public abstract java.lang.String getRequiredMessage()
setRequiredMessage
public abstract void setRequiredMessage(java.lang.String requiredMessage)
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.UIDataAdaptorBase
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.UIDataAdaptorBase
createComponentState
protected org.ajax4jsf.model.DataComponentState createComponentState()
- Specified by:
createComponentState
in class org.ajax4jsf.component.UIDataAdaptorBase
columns
public java.util.Iterator columns()
dataChildren
protected java.util.Iterator dataChildren()
- Specified by:
dataChildren
in class org.ajax4jsf.component.UIDataAdaptorBase
fixedChildren
protected java.util.Iterator fixedChildren()
- Specified by:
fixedChildren
in class org.ajax4jsf.component.UIDataAdaptorBase
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
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.UIDataAdaptorBase
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.UIDataAdaptorBase
requiredInvalidate
protected void requiredInvalidate(javax.faces.context.FacesContext context)
validateValue
protected void validateValue(javax.faces.context.FacesContext context,
java.lang.Object newValue)
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.UIDataAdaptorBase
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)
createContainer
protected java.lang.Object createContainer(java.util.ArrayList data,
java.lang.Object object)
resetValue
public void resetValue()
getItemState
public abstract UIOrderingBaseComponent.ItemState getItemState()
getConverterForValue
public javax.faces.convert.Converter getConverterForValue(javax.faces.context.FacesContext context)
Copyright © 2010. All Rights Reserved.