public class ListBinding extends AbstractListBinding implements RowSetManagementListener
INTERNAL_LOV_VCR_QUERY_CHANGED, INTERNAL_LOV_VCR_SUFFIX, LIST_ADD_NULL_AT_END, LIST_ADD_NULL_AT_START, LIST_ADD_NULL_NOWHERE, LIST_ADD_NULL_UNINIT, LIST_OPER_NAVIGATE, LIST_OPER_SET_ATTRIBUTE, mFirstDisplayAttr, mNullValueFlag, mSingleAttrList, mValueList
Constructor and Description |
---|
ListBinding(ListBindingDef def,
StructureDef component,
RowSetIterator listIter) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
forceFilterListExecute(java.util.Map valuesMap)
For subclasses to consult appropriate row class on whether
the list binding rowset needs to be re-executed on every
value change.
|
ListBindingDef |
getDef() |
protected java.lang.Object[] |
getDrivingValues(Row row) |
protected java.lang.Object[] |
getDrivingValues(Row row,
java.util.Map attrNameValues) |
RowSetIterator |
getListRSI() |
RowSetIterator |
getPreferredListRSI(java.lang.String prefCrName) |
protected Row |
getRowForVariableEvaluation(Row curRow) |
protected void |
handleListBindingMismatch(Row row,
java.util.Map valuesMap,
RowIterator listRSI) |
void |
iteratorClosed(RowSetManagementEvent event)
Invoked when the row set is closed.
|
void |
iteratorReset(RowSetManagementEvent event)
Invoked when the row set is reset.
|
void |
setListRSI(RowSetIterator listIter) |
protected boolean |
skipFilterListOnKeyAttributes(java.util.Map valuesMap)
For subclasses to consult appropriate row class on whether
the entries in valuesMap are key attributes and if their
values are null, should filterList perform any filtering
or just return the existing list rowsetiterator as is.
|
autoClear, filterAndApplyListWithCaseCheck, filterList, filterList, filterList, filterList, filterListWithCaseSensitiveCheck, isApplyNecessary, isFilterApplyNecessary, isInited, resetCriteria, setTargetAttrsFromLovRow
public ListBinding(ListBindingDef def, StructureDef component, RowSetIterator listIter)
protected void handleListBindingMismatch(Row row, java.util.Map valuesMap, RowIterator listRSI)
handleListBindingMismatch
in class AbstractListBinding
public RowSetIterator getPreferredListRSI(java.lang.String prefCrName)
public RowSetIterator getListRSI()
getListRSI
in class AbstractListBinding
public void setListRSI(RowSetIterator listIter)
setListRSI
in class AbstractListBinding
public ListBindingDef getDef()
getDef
in class AbstractListBinding
protected java.lang.Object[] getDrivingValues(Row row)
getDrivingValues
in class AbstractListBinding
protected java.lang.Object[] getDrivingValues(Row row, java.util.Map attrNameValues)
getDrivingValues
in class AbstractListBinding
protected Row getRowForVariableEvaluation(Row curRow)
getRowForVariableEvaluation
in class AbstractListBinding
public void iteratorReset(RowSetManagementEvent event)
RowSetManagementListener
iteratorReset
in interface RowSetManagementListener
event
- a description of the event.public void iteratorClosed(RowSetManagementEvent event)
RowSetManagementListener
iteratorClosed
in interface RowSetManagementListener
event
- a description of the event.protected boolean skipFilterListOnKeyAttributes(java.util.Map valuesMap)
AbstractListBinding
skipFilterListOnKeyAttributes
in class AbstractListBinding
valuesMap
- given a map of attribute names and values that they map to,
shorten the data that this list is exposing.true
if the list rowset needs to skip executing
the list rowset for change the valuesprotected boolean forceFilterListExecute(java.util.Map valuesMap)
AbstractListBinding
forceFilterListExecute
in class AbstractListBinding
valuesMap
- given a map of attribute names and values that they map to,
shorten the data that this list is exposing.true
if the list rowset needs to be re-executed
even when there is no change in filter values.