public abstract class ActiveScalarModelDecorator extends Object implements ActiveDataModel
<af:outputText value="#{the.original.bean.field}" id="ot4"/>
replace with :
<af:activeOutputText value="#{viewScope.ScalarModelDecorator.value}" />
where ScalarModelDecorator is a managed bean subclassing the ActiveScalarModelDecorator subclasses will look something like this: public class MyDecorator extends ActiveScalarModelDecorator
{
public ActiveDataModel getActiveDataModel()
{
return _activeDataModel;
}
}
getActiveDataModel()
ActiveDataModel.ActiveDataPolicy
Constructor and Description |
---|
ActiveScalarModelDecorator() |
Modifier and Type | Method and Description |
---|---|
abstract ActiveDataModel |
getActiveDataModel()
returns the ActiveDataModel implementation
|
ActiveDataModel.ActiveDataPolicy |
getActiveDataPolicy()
always return
ActiveDataPolicy.ACTIVE |
int |
getCurrentChangeCount()
Returns the current monotonically increasing change count for this ActiveDataModel This change count is used by the UI components to maintain read consistency between model data fetches and the active data updates.
|
protected abstract Object |
getDecoratedValue()
this returns the originalModel's original field value
|
Object |
getValue()
get the value for this scalar model.
|
protected abstract void |
setValue(Object value)
this sets the original field value
|
void |
startActiveData(Collection<Object> rowKeys, int startChangeCount, ActiveDataListener listener)
Called by the DataUpdateManager to notify the ActiveDataModel to start delivering change notifications for the collections of the containers identified by the rowKeys.
|
void |
stopActiveData(Collection<Object> rowKeys, ActiveDataListener listener)
Called by the DataUpdateManager to notify the ActiveDataModel to stop delivering change notifications for the collections of the container identified by the given rowKeys The rowKeys are not used for scalar active data model
|
public ActiveDataModel.ActiveDataPolicy getActiveDataPolicy()
ActiveDataPolicy.ACTIVE
getActiveDataPolicy
in interface ActiveDataModel
ActiveDataModel.ActiveDataPolicy
public final Object getValue()
protected abstract Object getDecoratedValue()
protected abstract void setValue(Object value)
value
- the value to be setpublic void startActiveData(Collection<Object> rowKeys, int startChangeCount, ActiveDataListener listener)
startActiveData
in interface ActiveDataModel
rowKeys
- not usedstartChangeCount
- Change count to start sending active data from.listener
- ActiveDataListener for the ActiceDataModel to use when notifying the DataUpdateManager of changesIllegalStateException
- if ActiveDataPolicy is STATICIllegalArgumentException
- if listener
is null
or the startChangeCount
is greater than the current change count.stopActiveData(java.util.Collection<java.lang.Object>, oracle.adf.view.rich.event.ActiveDataListener)
public void stopActiveData(Collection<Object> rowKeys, ActiveDataListener listener)
stopActiveData
in interface ActiveDataModel
rowKeys
- not usedlistener
- the ActiveDataListener to be removed ActiveDataListener receives active events. Pass null for root collection.IllegalStateException
- If called on an ActiveDataModel that was never started by calling startActiveData
startActiveData(java.util.Collection<java.lang.Object>, int, oracle.adf.view.rich.event.ActiveDataListener)
public int getCurrentChangeCount()
getCurrentChangeCount
in interface ActiveDataModel
public abstract ActiveDataModel getActiveDataModel()