Class PivotTableModel
java.lang.Object
javax.swing.table.AbstractTableModel
com.illumon.iris.gui.table.IrisTableModel
com.illumon.iris.console.db.BaseDBTableModel
com.illumon.iris.console.db.DBTableModel
io.deephaven.multiviewwidget.ui.pivot.PivotTableModel
- All Implemented Interfaces:
DBTableFetcher,DBViewportFetcher,LayoutHintingModel,TableFormatProvider,AutoFilterModel,ConditionalFormattingModel,CsvExportable,ExtendableTableInterface,FilteredModel,ConditionalFormattingStrategy.ConditionalFormattingChangeListener,MultiModelTable,QuickFilterable,ReversibleModel,SortableModel,ToolTipGeneratingTableModel,UpdateListener,Workspace,Serializable,TableModel
A
DBTableModel extension supporting pivot tables as the underlying table model.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.illumon.iris.console.db.DBTableModel
DBTableModel.TableChangeListenerNested classes/interfaces inherited from interface com.illumon.iris.gui.table.AutoFilterModel
AutoFilterModel.AutoFilterListener, AutoFilterModel.AutoFilterRequestHandlerNested classes/interfaces inherited from interface com.illumon.iris.gui.table.ExtendableTableInterface
ExtendableTableInterface.Entry, ExtendableTableInterface.PartialResultNested classes/interfaces inherited from interface com.illumon.iris.gui.table.ReversibleModel
ReversibleModel.ReverseTypeNested classes/interfaces inherited from interface com.illumon.iris.gui.table.SortableModel
SortableModel.SortingDirectiveNested classes/interfaces inherited from interface com.illumon.iris.console.db.TableFormatProvider
TableFormatProvider.FormatTypeNested classes/interfaces inherited from interface com.illumon.iris.gui.table.ToolTipGeneratingTableModel
ToolTipGeneratingTableModel.GeneratedToolTip -
Field Summary
Fields inherited from class com.illumon.iris.console.db.DBTableModel
LOG_REMOTE_OPERATOR_APPLY_LENGTH, LOG_REMOTE_OPERATOR_APPLY_LENGTH_PROPERTY, PREFETCH_ATTRSFields inherited from class com.illumon.iris.gui.table.IrisTableModel
columnSet_, nonViewColumnSet_Fields inherited from class javax.swing.table.AbstractTableModel
listenerListFields inherited from interface com.illumon.iris.gui.table.QuickFilterable
DEFAULT_MAX_QUICKFILTER_LENGTH -
Constructor Summary
ConstructorsConstructorDescriptionPivotTableModel(@NotNull com.fishlib.io.logger.Logger log, @NotNull String name, @NotNull Table baselineTable, @NotNull Collection<String> groupingColumns, @Nullable Collection<String> headerValues) -
Method Summary
Modifier and TypeMethodDescriptionGet the columns that the pivot is grouped by.voidsetIrisTablePanel(IrisTablePanel irisTablePanel) booleanDetermine whether this instance supports column change.updateTelemetryInfo(TelemetryLogger.TelemetryInfo telemetryInfo) Methods inherited from class com.illumon.iris.console.db.DBTableModel
addTableChangeListener, beginAddColumns, cancelSorting, clearBaselineTable, convertRowIndexToTableIndex, deleteRollup, doneProcessing, exportToCsv, filterChanged, finishAddColumns, generateToolTip, getBaselineTable, getCellFormat, getColumnColor, getConditionalFormattingStrategy, getDataTable, getDbViewportTable, getDisplayedTable, getEstimatedSelectedItemCount, getExtendedColumns, getFilterStrategy, getHeaderRendererIcon, getInitialFetchSize, getLayoutHints, getModel, getModel, getOriginalModel, getOriginalRowIndices, getOriginalRowIndices, getQuickFilter, getQuickFilterMode, getRawSize, getReverseType, getRowColor, getRowCount, getSavedConditionalFormattingStrategies, getSavedRollup, getSavedRollups, getSavedStrategies, getSortableColumns, getSortingDirective, getTable, getTableForSelection, getTableForSelection, getTableForSelection, getTableForSelection, getTableForSelection, getTableForSelection, getTelemetryInfo, getUnfilteredDataTable, getValueAt, getViewportTable, getWorkspaceInfo, hasCellFormat, hasColumnColor, hasRowColor, hasShowStatistics, headerClicked, isBaselineSubsetOfOtherBaseline, isCellEditable, isClosed, isFilterable, isFilteringOn, isRemote, isSorting, isStale, markColumnColorUnchanged, onFormattingChanged, onFormattingChanged, popFinishedCallback, removeConditionalFormattingStrategy, removeStrategy, removeTableChangeListener, requestAutoFilterData, requestMoreAutoFilterData, reverse, saveConditionalFormattingStrategy, saveRollup, saveStrategy, setBaselineTable, setClosed, setColumnTypeEditable, setFinishedCallback, setQuickFilter, setSavedRollup, setSortingStatus, setToolTipDialog, setWorkspaceInfo, showStatistics, updateMaxTableRows, updateTelemetryInfo, wasColumnColorChangedMethods inherited from class com.illumon.iris.console.db.BaseDBTableModel
columnSet, columnSet, columnSet, columnSet, columnSet, generateThrowableHtmlMessage, getIrisTablePanel, getName, getViewportForTable, removeStatusMessage, setProcessingMessage, setStatusMessage, setStatusMessageButton, setTabColor, setWarningAndTableSize, showProcessingErrorPopup, showProcessingErrorPopupMethods inherited from class com.illumon.iris.gui.table.IrisTableModel
dispose, getColumnClass, getColumnCount, getColumnIndex, getColumnName, getColumnSet, getNonViewColumnSet, getTableModelName, processUpdate, registerAsUpdateListener, setColumnSetMethods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener, setValueAtMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.illumon.iris.gui.table.AutoFilterModel
getColumnSetMethods inherited from interface com.illumon.iris.gui.table.ConditionalFormattingModel
isSupportedMethods inherited from interface com.illumon.iris.gui.table.FilteredModel
getColumnSetMethods inherited from interface com.illumon.iris.gui.table.QuickFilterable
getMaxQuickfilterLengthMethods inherited from interface javax.swing.table.TableModel
addTableModelListener, getColumnClass, getColumnCount, getColumnName, removeTableModelListener, setValueAtMethods inherited from interface com.illumon.iris.gui.workspace.Workspace
isGlobalSetting
-
Constructor Details
-
PivotTableModel
public PivotTableModel(@NotNull @NotNull com.fishlib.io.logger.Logger log, @NotNull @NotNull String name, @NotNull @NotNull Table baselineTable, @NotNull @NotNull Collection<String> groupingColumns, @Nullable @Nullable Collection<String> headerValues)
-
-
Method Details
-
supportsColumnChange
public boolean supportsColumnChange()Description copied from interface:ExtendableTableInterfaceDetermine whether this instance supports column change. Some subclasses support this in all cases, others only sometimes.- Specified by:
supportsColumnChangein interfaceExtendableTableInterface- Overrides:
supportsColumnChangein classDBTableModel- Returns:
- true if it is valid to call addColumns
-
getGroupingColumns
Get the columns that the pivot is grouped by.- Returns:
- the grouping columns
-
setIrisTablePanel
- Overrides:
setIrisTablePanelin classBaseDBTableModel
-
updateTelemetryInfo
- Overrides:
updateTelemetryInfoin classDBTableModel
-