public class JUIteratorBinding extends DCIteratorBinding
 At runtime, an application can bind an instance of oracle.jbo.NavigatableRowIterator
 to a JUIteratorBinding object using the bindRowSetIterator method.
DCIteratorBinding.RenderHintTypesmAM, mCreatedRowRef, mDC, mDoNavigation, mRangeSize, mReservedRow, RANGESIZE_DO_NOT_OVERRIDE, RANGESIZE_UNLIMITED, TREE_NODE_PINNED_ITERmInternalGet_KeyResolved, mPermissionInfoMAP_NULL_VALUEEXECUTABLE_ACTION, EXECUTABLE_ITERATORBINDING, EXECUTABLE_REGION| Modifier | Constructor and Description | 
|---|---|
protected  | 
JUIteratorBinding()  | 
  | 
JUIteratorBinding(ApplicationModule am,
                 java.lang.String voName,
                 java.lang.String rsiName)
When the usage only needs one row at a time, use this constructor to create
 an iterator binding. 
 | 
  | 
JUIteratorBinding(ApplicationModule am,
                 java.lang.String voName,
                 java.lang.String rsiName,
                 int rangeSize)
Use this constructor if a usage needs a specific range size on the associated iterator. 
 | 
  | 
JUIteratorBinding(BindingContext ctx,
                 java.lang.String dcName,
                 java.lang.String sourceName,
                 java.lang.String rsiName,
                 int rangeSize)  | 
  | 
JUIteratorBinding(DCDataControl dataControl,
                 RowSetIterator rsi)
When an application has a BC4J RowSet it should use this constructor. 
 | 
protected  | 
JUIteratorBinding(JUIteratorBinding iterBinding)  | 
  | 
JUIteratorBinding(RowSetIterator rsi)
Deprecated. 
 
since 9.0.5.1 use constructor with DCDataControl instead. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
protected void | 
addDataChangeListener(JUCtrlValueBinding binding)
Internal: Applications should not use this method. 
 | 
void | 
addValueBinding(DCControlBinding bnd)
Adds the given control binding object to its list. 
 | 
protected void | 
cacheCreatedRow(RowSetIterator rsi,
               Row row)
*** For internal framework use only *** 
 | 
void | 
clearRowLeveldListBindingVal()  | 
void | 
dataChanged(DataChangeEvent event)
Internal: Applications should not use this method. 
 | 
protected void | 
disableTokenValidation()
Internal: Applications should not use this method. 
 | 
protected AttributeDef | 
findOrCreateSelectionAttributeDef(DCControlBinding binding,
                                 java.lang.String baseName,
                                 java.lang.String type)
Internal: Applications should not use this method. 
 | 
DCDataControl | 
getApplication()  | 
ApplicationModule | 
getApplicationModule()
Returns the instance of ApplicationModule in which this iterator binding has an associated iterator. 
 | 
protected Row | 
getCurrentRowInternal()  | 
JUFormBinding | 
getFormBinding()  | 
void | 
handleDataException(DataExceptionEvent event)
Internal: Applications should not use this method. 
 | 
protected Row | 
internalGetCurrentRowInBinding()  | 
protected RowSetIterator | 
internalGetRowSetIterator()  | 
protected void | 
internalSetDataControl(DCDataControl dc)  | 
protected boolean | 
isDCEAllowed()  | 
protected boolean | 
matchReservedRowWithUpdateEvent(Row row)  | 
protected boolean | 
matchRowKeyWithAttrException(AttrValException ave)
Internal: Applications should not use this method. 
 | 
protected boolean | 
mergeFKsToDCEKeys()  | 
void | 
navigated(NavigationEvent event)
*** For internal framework use only *** 
 | 
protected void | 
notifyRefreshDCE()  | 
protected void | 
notifyUpdateEvent(UpdateEvent event)
called when rowUpdated event is received from the model. 
 | 
protected boolean | 
processCachedUpdates()  | 
void | 
rangeScrolled(ScrollEvent event)
*** For internal framework use only *** 
 | 
protected void | 
refreshControl()
Internal: Applications should not use this method. 
 | 
protected void | 
releaseDataInternal()
Internal: Applications should not use this method. 
 | 
protected void | 
removeDataChangeListener(JUCtrlValueBinding binding)
Internal: Applications should not use this method. 
 | 
protected void | 
reserveRowWithKeyAndRef(Key key,
                       java.lang.ref.WeakReference rowref)
Internal: Applications should not use this method. 
 | 
void | 
rowDeleted(DeleteEvent event)
*** For internal framework use only *** 
 | 
void | 
rowInserted(InsertEvent event)
*** For internal framework use only *** 
 | 
void | 
setAttributeHintsSuffix(java.lang.String str)  | 
protected void | 
setDef(DCIteratorBindingDef def)
Internal: Applications should not use this method. 
 | 
void | 
setFormBinding(JUFormBinding formBnd)
*** For internal framework use only *** 
 | 
void | 
setIteratorBindingDef(DCIteratorBindingDef iterDef)
Internal: Applications should not use this method.
 Used in LovButtonBinding to set the def for the Lov Panel's iteratorBinding. 
 | 
protected void | 
setIteratorMadeVisible(boolean flag)  | 
protected void | 
setSelectionAttribute(int rowIndex,
                     AttributeDef ad,
                     java.lang.Object value)
Internal: Applications should not use this method. 
 | 
protected void | 
updateValuesFromRow(Row row)
Calls updateValueFromRow() on each instance of JUCtrlValueBinding objects
 associated with this iterator binding object. 
 | 
protected void | 
updateValuesFromRows(Row[] rows,
                    Row row,
                    boolean clear)
Calls updateValuesFromRows() on each instance of JUCtrlRangeBinding object
 associated with this iterator binding object. 
 | 
addActionBinding, addDependentListeners, addStateVariableForBinding, allowsRefreshControl, applySortCriteria, attemptNavigateToFirst, bindRowSetIterator, bindRSIFromRowsWithKey, cacheRefOnOperation, callInitSourceRSI, checkConsistency, clearForRecreate, createKey, doExecuteQuery, executeQuery, executeQueryIfNeeded, fetchAttributeProperties, findRowByKeyString, findRowsByAttributeValue, findRowsByAttributeValue, findRowsByAttributeValues, findRowsByAttributeValues, findRowsByKeyValues, findRowsByKeyValues, forceFirstWithoutBindings, getActionBindingList, getAllRowsInRange, getAttributeDefs, getAttributeDefs, getAttributeDefs, getChangeEventRate, getCurrentRow, getCurrentRowIndexInRange, getCurrentRowKeyString, getCurrentRowWithKeyValue, getDataControl, getDef, getDeferredEstimatedRowCount, getDisplayableAttributesForDef, getDisplayableAttributesForRow, getDisplayName, getError, getEstimatedRowCount, getExecutableDef, getExecutableType, getHints, getIteratorDefName, getIteratorSubstitutedDefNames, getLovRowSetIterator, getMasterListener, getNavigatableRowIterator, getParallelizationContext, getPermissionInfo, getPermissionTargetName, getRangeSize, getRangeStart, getRenderHint, getRowAtRangeIndex, getRowKeyString, getRowSetIterator, getSortCriteria, getSourceName, getStateVariableForBinding, getSyncLock, getValueBindingList, getViewCriteria, getViewDefName, getViewObject, getViewObject, getVOName, handleAttributeNotFoundForBinding, hasBindingsWithPushChangeEvents, hasKeyAttributes, hasRefreshParametersChanged, hasRSI, initDataControl, initializeForPushDataChangeEvents, initSourceRSI, internalCollectAttributes, internalGet, internalGetAttributeHintsMap, internalGetFullNameForPDefViewObject, internalGetNextRangeSet, internalGetPDefViewObject, internalGetPDefViewObjectUsingPDefSuffix, internalGetPreviousRangeSet, internalGetRowIteratorNoCheck, internalGetValueBindingList, internalGetViewObject, internalInitRangeSize, internalReloadPDefViewObject, internalReserveCurrentRow, internalSavePDefViewObject, invalidateCache, isAccessorIterator, isAlive, isAttributeSortable, isBatchAttributesUpdate, isBound, isBoundRowIteratorEvent, isFindMode, isFindModeAllowed, isIteratorMadeVisible, isOperationSupported, isReservedRowNotForNode, isRowSetEventsEnabled, isSameAsAppliedSortCriteria, isSortable, isSuspendRowSetEventsHandling, iteratorClosed, iteratorReset, logIteratorBinding, needsEstimatedRowCount, prepareCurrentRow, prepareForInput, prepareForInput, processInputException, processInputException, rangeRefreshed, refresh, registerChangeIndicator, release, release, releaseData, removeActionBinding, removeCurrentRow, removeDependentListeners, removeRowWithKey, removeStateVariableForBinding, removeValueBinding, reportException, reserveRowWithKey, resetFindMode, resolveRangeSize, rowUpdated, setAlive, setAllowFindMode, setBindingContainer, setCurrentRowIndexInRange, setCurrentRowWithKey, setCurrentRowWithKeyValue, setDataControl, setFindMode, setFindMode, setRangeSize, setRangeStart, setRefreshed, setRowSetEventsEnabled, suspendRowSetEventsHandlingaddDependentExecutable, get, getAttributeHintsSuffix, getBindingContainer, getDependents, getName, getRefreshExpression, getRefreshOption, isRefreshable, isRefreshed, refreshIfNeeded, removeDependentExecutable, resetDependentsRefresh, setExecutableDef, setName, setRefreshExpression, setRefreshOption, updateNameentrySet, equals, hashCode, internalPut, put, setThrowIfPropertyNotFoundOnGetclear, clone, containsKey, containsValue, isEmpty, keySet, putAll, remove, size, toString, valuesprotected JUIteratorBinding()
protected JUIteratorBinding(JUIteratorBinding iterBinding)
public JUIteratorBinding(BindingContext ctx, java.lang.String dcName, java.lang.String sourceName, java.lang.String rsiName, int rangeSize)
public JUIteratorBinding(ApplicationModule am, java.lang.String voName, java.lang.String rsiName, int rangeSize)
public JUIteratorBinding(ApplicationModule am, java.lang.String voName, java.lang.String rsiName)
public JUIteratorBinding(RowSetIterator rsi)
public JUIteratorBinding(DCDataControl dataControl, RowSetIterator rsi)
public DCDataControl getApplication()
public void setFormBinding(JUFormBinding formBnd)
public JUFormBinding getFormBinding()
public void addValueBinding(DCControlBinding bnd)
DCIteratorBindingaddValueBinding in class DCIteratorBindingprotected boolean isDCEAllowed()
isDCEAllowed in class DCIteratorBindingpublic void rangeScrolled(ScrollEvent event)
This method invokes updateRangeScrolled method on all instances of JUCtrlRangeBinding objects associated with this iterator binding, to notify them of the change in current range of rows.
rangeScrolled in interface RowSetListenerrangeScrolled in class DCIteratorBindingevent - a description of the new range.public void rowInserted(InsertEvent event)
If range size of this iterator binding is not 1, this method invokes updateRowInserted method on all instances of JUCtrlValueBinding objects associated with this iterator binding, to notify them of the newly inserted row.
rowInserted in interface RowSetListenerrowInserted in class DCIteratorBindingevent - a description of the new Row object.public void rowDeleted(DeleteEvent event)
If range size of this iterator binding is not 1, this method invokes updateRowDeleted method on all instances of JUCtrlValueBinding objects associated with this iterator binding, to notify them of the newly inserted row.
This method also sets the currency on the RowIterator to the next row (if available) or previous row (if available) or simply a NO row by calling navigated() with no current row.
rowDeleted in interface RowSetListenerrowDeleted in class DCIteratorBindingevent - a description of the deleted Row object.public void navigated(NavigationEvent event)
Calls updateNavigated() for all JUCtrlRangeBinding instances associated with this iterator binding object, or calls updateValuesFromRow() on all other control binding instances, passing in the current row instance from the RowIterator.
navigated in interface RowNavigationListenernavigated in interface RowSetListenernavigated in class DCIteratorBindingevent - a description of the new and previous current rows.protected void updateValuesFromRows(Row[] rows, Row row, boolean clear)
updateValuesFromRows in class DCIteratorBindingprotected void notifyUpdateEvent(UpdateEvent event)
DCIteratorBindingnotifyUpdateEvent in class DCIteratorBindingprotected void updateValuesFromRow(Row row)
updateValuesFromRow in class DCIteratorBindingpublic ApplicationModule getApplicationModule()
getApplicationModule in class DCIteratorBindingpublic void setIteratorBindingDef(DCIteratorBindingDef iterDef)
protected void cacheCreatedRow(RowSetIterator rsi, Row row)
cacheCreatedRow in class DCIteratorBinding@Concealed protected void releaseDataInternal()
releaseDataInternal in class DCIteratorBinding@Concealed protected void refreshControl()
refreshControl in class DCIteratorBindingprotected void notifyRefreshDCE()
notifyRefreshDCE in class DCIteratorBinding@Concealed protected void reserveRowWithKeyAndRef(Key key, java.lang.ref.WeakReference rowref)
reserveRowWithKeyAndRef in class DCIteratorBinding@Concealed protected boolean matchRowKeyWithAttrException(AttrValException ave)
matchRowKeyWithAttrException in class DCIteratorBinding@Concealed protected Row internalGetCurrentRowInBinding()
internalGetCurrentRowInBinding in class DCIteratorBinding@Concealed protected Row getCurrentRowInternal()
getCurrentRowInternal in class DCIteratorBinding@Concealed protected void internalSetDataControl(DCDataControl dc)
internalSetDataControl in class DCIteratorBinding@Concealed protected RowSetIterator internalGetRowSetIterator()
internalGetRowSetIterator in class DCIteratorBinding@Concealed protected void setIteratorMadeVisible(boolean flag)
setIteratorMadeVisible in class DCIteratorBinding@Concealed protected void setDef(DCIteratorBindingDef def)
setDef in class DCIteratorBinding@Concealed protected void disableTokenValidation()
disableTokenValidation in class DCIteratorBinding@Concealed protected AttributeDef findOrCreateSelectionAttributeDef(DCControlBinding binding, java.lang.String baseName, java.lang.String type)
findOrCreateSelectionAttributeDef in class DCIteratorBinding@Concealed
protected void setSelectionAttribute(int rowIndex,
                                                AttributeDef ad,
                                                java.lang.Object value)
setSelectionAttribute in class DCIteratorBinding@Concealed public void handleDataException(DataExceptionEvent event)
@Concealed public void dataChanged(DataChangeEvent event)
dataChanged in interface DataChangeListenerdataChanged in class DCIteratorBindingprotected boolean mergeFKsToDCEKeys()
mergeFKsToDCEKeys in class DCIteratorBinding@Concealed protected void addDataChangeListener(JUCtrlValueBinding binding)
addDataChangeListener in class DCIteratorBinding@Concealed protected void removeDataChangeListener(JUCtrlValueBinding binding)
removeDataChangeListener in class DCIteratorBindingprotected boolean matchReservedRowWithUpdateEvent(Row row)
matchReservedRowWithUpdateEvent in class DCIteratorBinding@Concealed public void setAttributeHintsSuffix(java.lang.String str)
setAttributeHintsSuffix in class DCExecutableBindingpublic void clearRowLeveldListBindingVal()
protected final boolean processCachedUpdates()
processCachedUpdates in class DCIteratorBinding