public class CheckListTerm extends GridTerm
CheckBoxList
component and uses the built-in reference to
the LiteralStruct object to populate its verbose part.
For the management of the data it uses the accessor methods provided by the
embedded component to access the checked status, in the case the Term
instance is the 'master', and uses a vector of integers, for each possible
selection in the primary component, in the case the instance is the 'slave';
the selection state in the i-th row, identifies the id
member of the
DescrStruct
associated with the row. This id is the datum that is
written to or read from the database. In the case of slave role this class
creates in memory all the scenarios of selections that has been taken form on
each row selected in the primary component.
It loads into the component all the literals of the LiteralStruct object associated, then a row is checked if in the underlying record set, a record with a key corresponding to the id of the literal exists.
On the storing of the data, all the record set in the database is deleted and the new ones are inserted, as in the ancestor class, but, here, the record inserted carries nothing but an id referencing a literal in the LiteralStruct object.
CheckBoxList
,
Application.LiteralStruct
,
LiteralsCollection.DescrStruct
GridTerm.LinkedAspectUpdater, GridTerm.QueryInterface, GridTerm.SelectionHandler, GridTerm.Selector
DescrTerm.DynamicLiteralStructParams
Term.AlterFormatMethodInterface, Term.AsideLoadInterface, Term.CcpCommand, Term.TermEnclosable
m_actionOnRowHandler, m_autoIncrGenID, m_dataBuffer, m_dataBuffers, m_dataDef, m_dataTable, m_dbFree, m_definedInsertMethod, m_definedSetMethod, m_definedWhereClause, m_delStatementImplementor, m_descriptorOnLoad, m_genIdField, m_gridRowDescriptor, m_gridRowDescriptorInitied, m_linkedAspectUpdater, m_loadOnly, m_mainEntityKeyField, m_mainIterator, m_mainTerm, m_mainTermLiteralStruct, m_mainTermName, m_newRowJustCreated, m_queryDefPostStatement, m_queryInterface, m_selectionHandler, m_selector, m_seq_name, m_slave, m_targetDatumField, m_variableDescrSet, m_wfields, m_whereClauseImplementor
m_dynamicLiteralStructParams, m_literalStruct
m_alterFormatMethod, m_asideLoadMethod, m_clearable, m_container, m_ctrlTermInitedByParam, m_defaultLiteralStruct, m_effectsIndex, m_extendedSet, m_isToBeLockedAnyWay, m_literalsCollectionInstance, m_mandatory, m_mask, m_msg, m_mustRemainEnabled, m_name, m_operatorsCombo, m_panel, m_required, m_tabIndex, m_updatingActor, m_valMirrorTermIdx, m_viewersManager
m_metaDataSource
Constructor and Description |
---|
CheckListTerm(TermContainerPanel panel,
int dataType,
TermContainerPanel.TermParams params) |
Modifier and Type | Method and Description |
---|---|
void |
clear() |
protected void |
clearComponent() |
protected void |
createComponent(TermContainerPanel panel) |
protected void |
doLoadData() |
protected boolean |
doStoreData() |
protected boolean |
doValidate() |
protected void |
enable(boolean predicate) |
protected void |
enableComponent(boolean truth,
boolean editability,
boolean documentIdentified) |
javax.swing.JComponent |
getComponent() |
ScrollGridPane |
getScrollPane() |
int |
getSelection() |
protected java.lang.String |
getWindowText() |
void |
innerLoad() |
boolean |
isWindowEnabled() |
boolean |
isWindowVisible() |
void |
loadDescrList() |
void |
manageTermConsistence() |
void |
refresh() |
void |
show(boolean truth) |
protected void |
updateAspect() |
addField, addField, addField, addField, addFieldAsCurrency, addFieldAsFlag, addFieldToBuffer, addFieldToBuffer, addFieldToBuffer, bufferRender, checkLinkedAspectUpdater, checkSelection, checkSlaveTermBuffer, createAndOpenWRset, createSlaveTermBuffers, descr2lMap, explicitQuery, fieldDescr, getRowQty, innerClearData, innerStore, isDbConnectionFree, lookForDataStructure, mainEntityVal, mainTermData, manageAsRelated, manageDoubleClick, newRow, prepareRs, preRender, removeAll, renderAfterDeletion, renderRecord, reset, selectLastRow, set, setAsDbFree, setAsForeignField, setGenIdAutoIncr, setGenIdField, setKeyName, setLiteralStruct, setMainEntityField, structuredInit, termRender, updateState
clearAppReferences, getCurSelStrKey, reloadDescrList, setDynamicLiteralStructParams
alert, checkForPublishing, checkPublishers, checkRendering, commandDownMask, contextValue, createContextPostStatement, createDescrArrayParams, defaultValue, doRender, effectsPostPone, enableComponent, enableRelatedButtons, getSetStatus, getTermData, guiDataExch, isAControlTerm, isDataComplement, isDirty, isEnabledAsDetail, isLockedAnyway, isMandatory, isModifiable, isOnlyLoadingData, isReadOnly, killFocus, langLocatedWarningMsg, locatedWarningMsg, masterGridCellDescriptor, message, notifyEditingAction, notifyPublishing, render, renderedIdentity, selectionData, set, setAsControlTerm, setAsDataComplement, setCurSel, setDirty, setEnabledAsDetail, setLockedAnyway, setMandatory, setMandatory, setModifiable, setNotClearable, setOnlyLoadingData, setReadOnly, setRowActionButton, setSelection, setTermVal, setTermVal, setTermVal, setTermVal, setTermVal, setTermVal, setToVal, setToVal, setToVal, setToVal, setToVal, setToVal, sqlValueExpr, storeState, termRender, termRender, toString, toString, updateDrivenBuffer, updateState
dataTypeFromMetadataSource, dbFieldNameFromMetadataSource, dbFieldSpecifiedFromMetadataSource
checkType, clear, copyWField, copyWField, copyWField, dataType, dateVal, dbFieldName, dbFieldSpecified, doubleVal, floatVal, formatWrap, getInteger, getValFrom, getWField, integerVal, intVal, invalidAssignementMsg, isEmpty, isNull, render, render, render, resultSetDataType, resultSetFieldName, setData, setInteger, setToNull, setVal, setVal, setVal, setVal, setVal, setVal, setValFromDbSubmittedExpr, setWField, setWField, strVal, toString, typeCheck
public CheckListTerm(TermContainerPanel panel, int dataType, TermContainerPanel.TermParams params)
protected void clearComponent()
clearComponent
in class GridTerm
protected void createComponent(TermContainerPanel panel)
createComponent
in class GridTerm
protected void doLoadData()
doLoadData
in class GridTerm
protected boolean doStoreData()
doStoreData
in class GridTerm
protected boolean doValidate()
doValidate
in class Term
protected void enableComponent(boolean truth, boolean editability, boolean documentIdentified)
enableComponent
in class Term
public javax.swing.JComponent getComponent()
getComponent
in class Term
public ScrollGridPane getScrollPane()
getScrollPane
in class GridTerm
public int getSelection()
getSelection
in class Term
protected java.lang.String getWindowText()
getWindowText
in class Term
public boolean isWindowEnabled()
isWindowEnabled
in class Term
public boolean isWindowVisible()
isWindowVisible
in class GridTerm
public void loadDescrList()
loadDescrList
in class DescrTerm
public void manageTermConsistence()
manageTermConsistence
in class Term
protected void updateAspect()
updateAspect
in class GridTerm