public class TableTerm extends GridTerm
Table
component. Here a more specialized flavor of buffer is
used also : a GridBuffer
instance. This gets information to build the
record structure from the Joty declarative statements used for adding Term
objects to a DataAccessPanel or for explicitly adding fields to the TableTerm
component, then some sort of intersection with the actual availability of the
database fields is performed on the query set definition.
The class participates in the publishers-subscribers model implementation for the updating propagation of the collected information.
The double click on the row of the component is here made easy to implement
thanks to the rowAction
method implementation that takes a
BuildDetailsDialogAdapter
instance as argument: it is enough to
assign the implementation of the BuildDetailsDialogAdapter to the public
m_buildDetailsHandler
member variable.
Another features of the rowAction method is to be invoked by
DataAccessPanel.openDetail
for finalizing a
BuildDetailsDialogAdapter implementation there defined.
GridTerm.LinkedAspectUpdater, GridTerm.QueryInterface, GridTerm.SelectionHandler, GridTerm.Selector
DescrTerm.DynamicLiteralStructParams
Term.AlterFormatMethodInterface, Term.AsideLoadInterface, Term.CcpCommand, Term.TermEnclosable
Modifier and Type | Field and Description |
---|---|
TermContainerPanel.BuildDetailsDialogAdapter |
m_buildDetailsHandler |
JotyDialog |
m_detailsDialog |
long |
m_detailsKey |
boolean |
m_reloadOnDetailsDialogChange |
org.joty.common.Utilities.Stocker |
m_smallBlobs |
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 |
---|
TableTerm(TermContainerPanel panel,
int dataType,
TermContainerPanel.TermParams params) |
Modifier and Type | Method and Description |
---|---|
void |
addFieldAsImage(java.lang.String fieldName,
java.lang.String header) |
void |
bufferRender() |
protected void |
checkForPublishing()
Checks if it is time to notify data change
|
void |
checkPublishers()
Checks if some publisher has published its data change
|
void |
clear() |
protected void |
createComponent(TermContainerPanel panel) |
protected void |
doLoadData() |
void |
fitHeightToPreview() |
javax.swing.JComponent |
getComponent() |
int |
getRowQty() |
ScrollGridPane |
getScrollPane() |
int |
getSelection() |
void |
innerLoad() |
boolean |
isWindowEnabled() |
boolean |
isWindowVisible() |
void |
manageDoubleClick(java.awt.event.MouseEvent e) |
void |
notifyPublishing(java.lang.String publisherDialogClassName)
Notifies the framework that
publisherDialogName has its data
changed. |
void |
openDetailsDialog() |
void |
openDetailsDialog(JotyDialog dlg) |
protected void |
prepareRs(WResultSet rs) |
boolean |
reloadOnActivate() |
protected void |
removeAll() |
java.lang.String |
renderedIdentity(java.lang.String fieldSpecified)
Provides a name for the entity associated with this Term instance and
with the specific value it assumes on the current record
|
void |
rowAction() |
void |
rowAction(TermContainerPanel.BuildDetailsDialogAdapter buildDetailsHandler)
Allows to execute an internal or external implementation of the
BuildDetailsDialogAdapter class and tracks links for backward updating
propagations of possibly shared data between the caller and the target
dialog and for possible control on the target dialog; then if the target
data context has navigation features, finalizes its effect to select the
record identified by
m_detailsKey member value. |
void |
selectLastRow() |
void |
setAsPublisher() |
void |
setEnabledAsDetail() |
int |
setSelection(long val,
boolean basedOnData) |
void |
setToolTipText(java.lang.String text) |
void |
show(boolean truth) |
void |
subscribe(java.lang.String publisherDialogName) |
void |
updateAspectOnDataChange() |
addField, addField, addField, addField, addFieldAsCurrency, addFieldAsFlag, addFieldToBuffer, addFieldToBuffer, addFieldToBuffer, checkLinkedAspectUpdater, checkSelection, checkSlaveTermBuffer, clearComponent, createAndOpenWRset, createSlaveTermBuffers, descr2lMap, doStoreData, explicitQuery, fieldDescr, innerClearData, innerStore, isDbConnectionFree, lookForDataStructure, mainEntityVal, mainTermData, manageAsRelated, newRow, preRender, refresh, renderAfterDeletion, renderRecord, reset, set, setAsDbFree, setAsForeignField, setGenIdAutoIncr, setGenIdField, setKeyName, setLiteralStruct, setMainEntityField, structuredInit, termRender, updateAspect, updateState
clearAppReferences, getCurSelStrKey, loadDescrList, reloadDescrList, setDynamicLiteralStructParams
alert, checkRendering, commandDownMask, contextValue, createContextPostStatement, createDescrArrayParams, defaultValue, doRender, doValidate, effectsPostPone, enable, enableComponent, enableComponent, enableRelatedButtons, getSetStatus, getTermData, getWindowText, guiDataExch, isAControlTerm, isDataComplement, isDirty, isEnabledAsDetail, isLockedAnyway, isMandatory, isModifiable, isOnlyLoadingData, isReadOnly, killFocus, langLocatedWarningMsg, locatedWarningMsg, manageTermConsistence, masterGridCellDescriptor, message, notifyEditingAction, render, selectionData, set, setAsControlTerm, setAsDataComplement, setCurSel, setDirty, 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 TermContainerPanel.BuildDetailsDialogAdapter m_buildDetailsHandler
public long m_detailsKey
public JotyDialog m_detailsDialog
public boolean m_reloadOnDetailsDialogChange
public org.joty.common.Utilities.Stocker m_smallBlobs
public TableTerm(TermContainerPanel panel, int dataType, TermContainerPanel.TermParams params)
public void addFieldAsImage(java.lang.String fieldName, java.lang.String header)
public void bufferRender()
bufferRender
in class GridTerm
protected void checkForPublishing()
Term
checkForPublishing
in class Term
public void checkPublishers()
Term
checkPublishers
in class Term
public void updateAspectOnDataChange()
protected void createComponent(TermContainerPanel panel)
createComponent
in class GridTerm
protected void doLoadData()
doLoadData
in class GridTerm
public void fitHeightToPreview()
public javax.swing.JComponent getComponent()
getComponent
in class Term
public ScrollGridPane getScrollPane()
getScrollPane
in class GridTerm
public int getSelection()
getSelection
in class Term
public boolean isWindowEnabled()
isWindowEnabled
in class Term
public boolean isWindowVisible()
isWindowVisible
in class GridTerm
public void manageDoubleClick(java.awt.event.MouseEvent e)
manageDoubleClick
in class GridTerm
public void notifyPublishing(java.lang.String publisherDialogClassName)
Term
publisherDialogName
has its data
changed.notifyPublishing
in class Term
public void openDetailsDialog()
public void openDetailsDialog(JotyDialog dlg)
protected void prepareRs(WResultSet rs)
public boolean reloadOnActivate()
public java.lang.String renderedIdentity(java.lang.String fieldSpecified)
Term
renderedIdentity
in class Term
fieldSpecified
- possible name of another field used the
IdentityRenderer
implementation of which will be usedpublic void rowAction()
public void rowAction(TermContainerPanel.BuildDetailsDialogAdapter buildDetailsHandler)
m_detailsKey
member value.public void selectLastRow()
selectLastRow
in class GridTerm
public void setAsPublisher()
public void setEnabledAsDetail()
setEnabledAsDetail
in class Term
public int setSelection(long val, boolean basedOnData)
setSelection
in class Term
public void setToolTipText(java.lang.String text)
public void subscribe(java.lang.String publisherDialogName)