public class ListTerm extends GridTerm
List
component and instantiates a
JotyDataBuffer
to hold data that can be a reference to an id Literal
contained in a LiteralStruct
object or something different.
By default, it populates the one only column, available in the embedded
object, with the text got from the associated LiteralStruct, since the whole
LiteralStruct is a static source of data or by looking at it by 'id' using
the value of the key column of the buffer. However the class provides a
method (setRenderRowMethod
) for rendering text resulting from the
content of the buffer fields.
in the case the buffer is used as source of data the class provides an
override form of the renderRecord
so that its implementation can
concretely make the rendering during the execution of the calling context
(the JotyDataBuffer.loadData
method). The implementation of the
bufferRender
) instead renders upon all other circumstances (see the
calling Term.termRender
method).
In the case the source of data is the LiteralStruct as a whole, the rendering
is performed by the DescrTerm.toString
method by being the DescrTerm
instance the object loaded in the list model element.
GridTerm.LinkedAspectUpdater, GridTerm.QueryInterface, GridTerm.SelectionHandler, GridTerm.Selector
DescrTerm.DynamicLiteralStructParams
Term.AlterFormatMethodInterface, Term.AsideLoadInterface, Term.CcpCommand, Term.TermEnclosable
Modifier and Type | Field and Description |
---|---|
List |
m_list |
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 |
---|
ListTerm(TermContainerPanel panel,
int dataType,
TermContainerPanel.TermParams params) |
Modifier and Type | Method and Description |
---|---|
void |
bufferRender() |
void |
clear() |
protected void |
createComponent(TermContainerPanel panel) |
protected boolean |
doValidate() |
protected void |
enable(boolean predicate) |
javax.swing.JComponent |
getComponent() |
java.lang.String |
getCurSelStrKey() |
protected int |
getRowQty() |
ScrollGridPane |
getScrollPane() |
int |
getSelection() |
protected java.lang.String |
getWindowText() |
void |
innerLoad() |
boolean |
isWindowEnabled() |
boolean |
isWindowVisible() |
void |
loadDescrList() |
protected void |
removeAll() |
protected void |
renderAfterDeletion() |
void |
renderRecord(WResultSet rs,
java.lang.String m_keyFieldName) |
void |
selectLastRow() |
void |
setRenderRowMethod(DataAccessPanel.RenderRowMethodInterface renderRowMethod) |
int |
setSelection(long val,
boolean basedOnData) |
void |
show(boolean truth) |
addField, addField, addField, addField, addFieldAsCurrency, addFieldAsFlag, addFieldToBuffer, addFieldToBuffer, addFieldToBuffer, checkLinkedAspectUpdater, checkSelection, checkSlaveTermBuffer, clearComponent, createAndOpenWRset, createSlaveTermBuffers, descr2lMap, doLoadData, doStoreData, explicitQuery, fieldDescr, innerClearData, innerStore, isDbConnectionFree, lookForDataStructure, mainEntityVal, mainTermData, manageAsRelated, manageDoubleClick, newRow, prepareRs, preRender, refresh, reset, set, setAsDbFree, setAsForeignField, setGenIdAutoIncr, setGenIdField, setKeyName, setLiteralStruct, setMainEntityField, structuredInit, termRender, updateAspect, updateState
clearAppReferences, reloadDescrList, setDynamicLiteralStructParams
alert, checkForPublishing, checkPublishers, checkRendering, commandDownMask, contextValue, createContextPostStatement, createDescrArrayParams, defaultValue, doRender, effectsPostPone, enableComponent, enableComponent, enableRelatedButtons, getSetStatus, getTermData, guiDataExch, isAControlTerm, isDataComplement, isDirty, isEnabledAsDetail, isLockedAnyway, isMandatory, isModifiable, isOnlyLoadingData, isReadOnly, killFocus, langLocatedWarningMsg, locatedWarningMsg, manageTermConsistence, masterGridCellDescriptor, message, notifyEditingAction, notifyPublishing, render, renderedIdentity, selectionData, set, setAsControlTerm, setAsDataComplement, setCurSel, setDirty, setEnabledAsDetail, setLockedAnyway, setMandatory, setMandatory, setModifiable, setNotClearable, setOnlyLoadingData, setReadOnly, setRowActionButton, 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 List m_list
public ListTerm(TermContainerPanel panel, int dataType, TermContainerPanel.TermParams params)
public void bufferRender()
bufferRender
in class GridTerm
public void setRenderRowMethod(DataAccessPanel.RenderRowMethodInterface renderRowMethod)
DataAccessPanel.RenderRowMethodInterface
protected void createComponent(TermContainerPanel panel)
createComponent
in class GridTerm
protected boolean doValidate()
doValidate
in class Term
public javax.swing.JComponent getComponent()
getComponent
in class Term
public java.lang.String getCurSelStrKey()
getCurSelStrKey
in class DescrTerm
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
protected void renderAfterDeletion()
renderAfterDeletion
in class GridTerm
public void renderRecord(WResultSet rs, java.lang.String m_keyFieldName)
renderRecord
in class GridTerm
public void selectLastRow()
selectLastRow
in class GridTerm
public int setSelection(long val, boolean basedOnData)
setSelection
in class Term