Skip navigation links
oracle.jbo.uicli.binding
Class JUCtrlParameterBinding
java.lang.Object
java.util.AbstractMap
oracle.jbo.common.JboAbstractMap
oracle.adf.model.binding.DCControlBinding
oracle.jbo.uicli.binding.JUControlBinding
oracle.jbo.uicli.binding.JUCtrlValueBinding
oracle.jbo.uicli.binding.JUCtrlAttrsBinding
oracle.jbo.uicli.binding.JUCtrlParameterBinding
- All Implemented Interfaces:
- java.util.Map, AttributeBinding, ControlBinding, StructureDef, JUCtrlInputValueHandler, JUCtrlValueHandler
-
public class JUCtrlParameterBinding
- extends JUCtrlAttrsBinding
A JUControlBinding class responsible for binding controls/models that are bound to a single Row object in the BC4J layer. This class is responsible for:
- Updating the Control Bindings with attribute values from the BC4J Row object for all attributes that this Control Binding is bound to.
- Enabling/disabling the control based on whether the corresponding Row's attribute is updateable.
This class defines the abstract APIs for subclasses to implement, so that Row's attributes can be passed to the Binding object for appropriate display/update.
Nested classes/interfaces inherited from class java.util.AbstractMap |
java.util.AbstractMap.SimpleEntry<K,V>, java.util.AbstractMap.SimpleImmutableEntry<K,V> |
Nested classes/interfaces inherited from interface java.util.Map |
java.util.Map.Entry<K,V> |
Fields inherited from class oracle.jbo.uicli.binding.JUCtrlValueBinding |
ATTR_ATTRIBUTE, ATTR_ATTRIBUTE_DEF, ATTR_ATTRIBUTE_DEFS, ATTR_ATTRIBUTE_VALUE, ATTR_ATTRIBUTE_VALUES, ATTR_ATTRIBUTES, ATTR_AUTOSUBMIT, ATTR_CATEGORY, ATTR_DISPLAY_HEIGHT, ATTR_DISPLAY_HINT, ATTR_DISPLAY_WIDTH, ATTR_FIELD_ORDER, ATTR_FORMAT, ATTR_FORMATS, ATTR_HINTS, ATTR_INPUT_VALUE, ATTR_LABEL, ATTR_LABELS, ATTR_LABELSET, ATTR_MANDATORY, ATTR_PATH, ATTR_TOOLTIP, ATTR_UPDATEABLE, ATTR_VIEWABLE, DATACHANGE_EVENT_POLICY, GET_ALLOWS, mAttrs, mHasInputVal, mInputVal, SEP_LIST_DISPLAY |
Fields inherited from class oracle.adf.model.binding.DCControlBinding |
ATTR_CURRENTROW, ATTR_DEF, ATTR_ERROR, ATTR_ERRORS, ATTR_FULLNAME, ATTR_ITER, ATTR_NAME, DC_BINDING_ERROR, mAttributeListener, mInternalGet_KeyResolved, mPermission, mPermissionInfo, ROW_KEY_STR |
Constructor Summary |
protected |
JUCtrlParameterBinding()
*** For internal framework use only *** |
|
JUCtrlParameterBinding(java.lang.Object control, java.lang.String expression)
Creates a binding between the given control and attributes in the Rows returned by the passed in Iterator Binding. |
Method Summary |
void |
addControlToPanel(java.lang.Object panel, java.lang.Object layoutObject, java.lang.Object layoutCons)
*** For internal framework use only *** |
AttributeDef[] |
getAttributeDefs()
Return this binding's definition in an AttributeDef[]. |
java.lang.Object |
getValueAt(int attrIndex)
Gets the value from the control for the attribute at the given index. |
protected boolean |
isAttributeUpdateable(Row row, int index)
return true if this binding is not marked READONLY |
protected boolean |
isControlQueriable()
Parameters are not queriable, should not participate in findmode |
void |
refreshControl()
*** For internal framework use only *** |
void |
setDataValueAt(java.lang.Object value, int attrIndex)
|
void |
setValueAt(java.lang.Object value, int attrIndex)
Updates the control/control-binding with the latest value of the attribute at the given index with the given value. |
void |
updateNavigated(NavigationEvent event)
Overridden as a no-op. |
void |
updateRangeScrolled(ScrollEvent event)
Overridden as a no-op. |
void |
updateValuesFromRows(Row[] rows, boolean clear)
Passes on the first row from the given array of rows to updateValuesFromRow() method to update the bound control's display. |
Methods inherited from class oracle.jbo.uicli.binding.JUCtrlValueBinding |
addBindingContainerChangeListenerForCtxEvent, addDataChangeListener, clearAttrDefs, clearEventsCache, compareAndSetAttribute, createAndNotifyDCE, createEventProducer, displayInShortForm, ensureVariableManager, eventForMyRow, fetchAttrDefs, findAttributeDef, generateDCE, getAttribute, getAttribute, getAttribute, getAttributeCount, getAttributeDef, getAttributeDef, getAttributeDefsForRow, getAttributeFromRow, getAttributeFromRow, getAttributeFromRow, getAttributeFromRow, getAttributeFromRow, getAttributeIndexOf, getAttributeNames, getAttributes, getAttributes, getAttributeUIHelper, getAttributeValidators, getAttributeValidators, getAttributeValue, getAttributeValue, getAttributeValueFromRow, getAttributeValues, getAttributeValues, getAttrViewExpressions, getBindingHint, getCachedEvents, getCategory, getChangeEventPolicy, getColumnNameForQuery, getControlType, getDataChangeEventPolicy, getDataChangeListener, getDisplayHeight, getDisplayHint, getDisplayWidth, getError, getErrors, getEventProducer, getFieldOrder, getFormat, getFormats, getFormattedAttributeValue, getHint, getHint, getHints, getInputErrorsForRowKey, getInputValue, getInputValue, getInputValueHandler, getInputValueInRow, getInputValueOnError, getIteratorBindingForDCE, getIteratorRenderHint, getLabel, getLabel, getLabels, getLabelSet, getLastEventId, getLocaleContext, getMasterKeyPathForDCE, getMergedAttributeValues, getNullValueString, getPath, getPermissionDef, getPermissionHolder, getPermissionInfo, getSelectionDef, getState, getTooltip, getTooltip, hasEventProducer, hasFormatInformation, hasServerBindingChanged, hasVariables, initResources, internalGet, internalGetDataControlReference, internalGetRow, internalHasPermission, internalHasPermission, isArrayIteratorType, isAttributeMandatory, isAttributeUpdateable, isAttributeUpdateable, isAttributeUpdateable, isAutoSubmit, isEventsCachingEnabled, isMandatory, isNewInputValue, isNullInsertKeyPathForDCE, isPushDataChangeEvents, isPushOrPollDataChangeEvents, isUpdateable, isViewable, lookupAttributeDef, notifyDataChangeEvent, notifyDataExceptionEvent, notifyDCE, pinDataControl, processInputException, processNewInputValue, put, release, removeAttrName, removeDataChangeListener, removeFromDCExceptions, resetAttributeDefs, resetInputState, resolvePath, restoreFromState, setArrayIteratorType, setAttribute, setAttribute, setAttributeInRow, setAttributeInRow, setAttributeInRow, setAttributeInRow, setAttributeInRow, setAttributeInRow, setAttributeNames, setAttributes, setAttributeValue, setAttributeValuesInRow, setAttrViewExpressions, setDef, setError, setEventProducer, setEventsCaching, setInputValue, setInputValue, setInputValueHandler, setInputValueInRow, setIteratorBinding, setListener, setNullValueString, startEvents, stopEditing, stopEvents, updateRow, updateRowDeleted, updateRowInserted, useRowSpecificHints, validateInputValue |
Methods inherited from class oracle.adf.model.binding.DCControlBinding |
addToDCExceptions, evaluateBooleanExpression, executeQuery, executeQueryIfNeeded, get, getAllRowsInRange, getApplicationModule, getAttributeListener, getBindingContainer, getControl, getControlModel, getDCIteratorBinding, getDef, getDefFullName, getDefName, getFullName, getLayoutObject, getName, getPermission, getPermissionTargetName, getRowAtRangeIndex, getRowIterator, getTransaction, getViewableExpr, getViewObject, hashCode, internalSetName, isAssociatedWithDataControl, isControlViewable, isReleased, needsEstimatedRowCount, release, reportException, resetAttributeExceptionInRow, setBindingContainer, setControl, setDataControlPinned, setListener, setName, setViewableExpr |
Methods inherited from class java.util.AbstractMap |
clear, clone, containsKey, containsValue, isEmpty, keySet, putAll, remove, size, values |
Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
JUCtrlParameterBinding
protected JUCtrlParameterBinding()
- *** For internal framework use only ***
JUCtrlParameterBinding
public JUCtrlParameterBinding(java.lang.Object control,
java.lang.String expression)
- Creates a binding between the given control and attributes in the Rows returned by the passed in Iterator Binding.
getValueAt
public java.lang.Object getValueAt(int attrIndex)
- Gets the value from the control for the attribute at the given index. (The index is calculated from the list of attributes this control binding is bound to as passed in the constructor). Framework uses this method to get the attribute value from the control and pass it on to the Row object on the BC4J side.
-
- Overrides:
getValueAt
in class JUCtrlAttrsBinding
setValueAt
public void setValueAt(java.lang.Object value,
int attrIndex)
- Updates the control/control-binding with the latest value of the attribute at the given index with the given value. This method is used by the framework to update the control with attribute values from a BC4J row.
-
- Overrides:
setValueAt
in class JUCtrlAttrsBinding
addControlToPanel
public void addControlToPanel(java.lang.Object panel,
java.lang.Object layoutObject,
java.lang.Object layoutCons)
- Description copied from class:
JUControlBinding
- *** For internal framework use only ***
-
- Overrides:
addControlToPanel
in class JUCtrlAttrsBinding
setDataValueAt
public void setDataValueAt(java.lang.Object value,
int attrIndex)
-
- Overrides:
setDataValueAt
in class JUCtrlAttrsBinding
updateValuesFromRows
public void updateValuesFromRows(Row[] rows,
boolean clear)
- Passes on the first row from the given array of rows to updateValuesFromRow() method to update the bound control's display.
-
- Overrides:
updateValuesFromRows
in class JUCtrlAttrsBinding
updateRangeScrolled
public void updateRangeScrolled(ScrollEvent event)
- Overridden as a no-op. Since this control is bound to only one row, when that row becomes current the framework uses updateValuesFromRow to update the display
-
- Overrides:
updateRangeScrolled
in class JUCtrlValueBinding
-
- See Also:
ScrollEvent
updateNavigated
public void updateNavigated(NavigationEvent event)
- Overridden as a no-op. Since this control is bound to only one row, when that row becomes current the framework uses updateValuesFromRow to update the display
-
- Overrides:
updateNavigated
in class JUCtrlValueBinding
refreshControl
public void refreshControl()
- *** For internal framework use only ***
Updates the values in a control that is bound using an Iterator already in use. (a valid row iterator) If you do not call this method, your control won't update unless you refresh the Iterator.
-
- Overrides:
refreshControl
in class JUCtrlAttrsBinding
isControlQueriable
protected final boolean isControlQueriable()
- Parameters are not queriable, should not participate in findmode
-
- Overrides:
isControlQueriable
in class JUCtrlAttrsBinding
isAttributeUpdateable
protected boolean isAttributeUpdateable(Row row,
int index)
- return true if this binding is not marked READONLY
-
- Overrides:
isAttributeUpdateable
in class JUCtrlValueBinding
getAttributeDefs
public final AttributeDef[] getAttributeDefs()
- Return this binding's definition in an AttributeDef[].
-
- Specified by:
getAttributeDefs
in interface StructureDef
- Overrides:
getAttributeDefs
in class JUCtrlValueBinding
-
- Returns:
- an array of attribute definitions.
Skip navigation links
Copyright © 1997, 2015, Oracle. All rights reserved.