Class GTreeTableModel<T extends GTreeTableNode>
java.lang.Object
javax.swing.table.AbstractTableModel
docking.widgets.table.AbstractGTableModel<T>
docking.widgets.table.AbstractSortedTableModel<T>
docking.widgets.table.GDynamicColumnTableModel<T,Object>
docking.widgets.table.threaded.ThreadedTableModel<T,Object>
docking.widgets.table.threaded.ThreadedTableModelStub<T>
docking.widgets.gtreetable.GTreeTableModel<T>
- All Implemented Interfaces:
ConfigurableColumnTableModel, DynamicColumnTableModel<T>, RowObjectFilterModel<T>, RowObjectTableModel<T>, SelectionStorage<T>, SortedTableModel, VariableColumnTableModel, Serializable, EventListener, ChangeListener, TableModel
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class ThreadedTableModel
ThreadedTableModel.IncrementalLoadJobListener -
Field Summary
Fields inherited from class ThreadedTableModel
allData, filteredDataFields inherited from class GDynamicColumnTableModel
columnSettings, serviceProvider, tableColumnsFields inherited from class AbstractSortedTableModel
hasEverSortedFields inherited from class AbstractGTableModel
isDisposed, WIDTH_UNDEFINEDFields inherited from class AbstractTableModel
listenerListFields inherited from interface RowObjectFilterModel
SUB_FILTERING_DISABLED_PROPERTYFields inherited from interface SortedTableModel
ASCENDING_ORDER, DESCENDING_ORDER -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected TableColumnDescriptor<T> Add theGTreeTableModel<T extends GTreeTableNode>.TreeColumnby default, override to add additional columnsdoFilter(List<T> data, TableSortingContext<T> lastSortingContext, TaskMonitor monitor) Any rows that match the filter have all of their ancestors added to the filtered tree to ensure the tree structure remains intactprotected voiddoLoad(Accumulator<T> accumulator, TaskMonitor monitor) The basic method that all children must implement.booleansetRootNode(GTreeTableNode node) Set the root node of this modelprotected StringName of the tree column, allows extending classes the ability to change the nameMethods inherited from class ThreadedTableModelStub
getDataSourceMethods inherited from class ThreadedTableModel
addInitialLoadListener, addInitialLoadListener, addObject, addThreadedTableModelListener, backgroundWorkCancelled, cancelAllUpdates, clearData, createAccumulator, createIncrementalLoadJob, createSortComparator, dispose, fireTableChanged, getAddRemoveStrategy, getAllData, getModelData, getModelIndex, getModelRow, getName, getRowCount, getRowObjects, getTableFilter, getUnfilteredData, getUnfilteredIndexForRowObject, getUnfilteredRowCount, getUnfilteredRowObjectForIndex, getValueAt, getViewIndex, getViewRow, hasFilter, initializeSorting, isBusy, isFiltered, isLoadIncrementally, reFilter, reload, removeObject, removeThreadedTableModelListener, reSort, setIncrementalTaskMonitor, setModelState, setTableFilter, sort, startInitialLoad, updateNow, updateObjectMethods inherited from class GDynamicColumnTableModel
addTableColumn, addTableColumn, addTableColumns, addTableColumns, createSortComparatorForColumn, disposeDynamicColumnData, getColumn, getColumnClass, getColumnCount, getColumnDescription, getColumnDisplayName, getColumnIndex, getColumnIndex, getColumnName, getColumnSettings, getColumnSettingsDefinitions, getColumnValueForRow, getDefaultColumnCount, getEditor, getHeaderRenderer, getMaxColumnWidth, getMaxLines, getMinColumnWidth, getPreferredColumnWidth, getRenderer, getTableColumnDescriptor, getUniqueIdentifier, isDefaultColumn, isSortable, isVisibleByDefault, loadDiscoveredTableColumns, reloadColumns, removeTableColumn, removeTableColumns, setAllColumnSettings, stateChangedMethods inherited from class AbstractSortedTableModel
addSortListener, cleanupTableSortState, createSortingContext, getIndexForRowObject, getIndexForRowObject, getPendingSortState, getPrimarySortColumnIndex, getRowIndex, getRowObject, getTableSortState, isSorted, isSortPending, notifyModelSorted, setDefaultTableSortState, setTableSortState, sortCompletedMethods inherited from class AbstractGTableModel
getLastSelectedObjects, isDisposed, refresh, setLastSelectedObjectsMethods inherited from class AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, isCellEditable, removeTableModelListener, setValueAtMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface DynamicColumnTableModel
getPreferenceKeyMethods inherited from interface RowObjectTableModel
fireTableDataChanged, getColumnValueForRow, getRowIndex, getRowObjectMethods inherited from interface TableModel
addTableModelListener, getColumnClass, getColumnCount, getColumnName, isCellEditable, removeTableModelListener, setValueAt
-
Constructor Details
-
GTreeTableModel
-
-
Method Details
-
createTableColumnDescriptor
Add theGTreeTableModel<T extends GTreeTableNode>.TreeColumnby default, override to add additional columns- Specified by:
createTableColumnDescriptorin classGDynamicColumnTableModel<T extends GTreeTableNode, Object>
-
doFilter
protected List<T> doFilter(List<T> data, TableSortingContext<T> lastSortingContext, TaskMonitor monitor) throws CancelledException Any rows that match the filter have all of their ancestors added to the filtered tree to ensure the tree structure remains intactOverride this to change how filtering is performed. This implementation will do nothing if a
TableFilterhas not been set via a call toThreadedTableModel.setTableFilter(TableFilter).- Overrides:
doFilterin classThreadedTableModel<T extends GTreeTableNode, Object>- Parameters:
data- The list of data to be filtered.lastSortingContext- the comparator used to sort data. This can be used by overridden filter methods that need to query data about how the table is sorted.monitor- the progress monitor to check for cancellation.- Returns:
- The new filtered list of data. If no filtering takes place, then the original list should be returned.
- Throws:
CancelledException- If the filter operation is cancelled.
-
doLoad
Description copied from class:ThreadedTableModelThe basic method that all children must implement. This is where children load their data.- Specified by:
doLoadin classThreadedTableModel<T extends GTreeTableNode, Object>- Parameters:
accumulator- the datastructure into which you should incrementally place you table row datamonitor- the task monitor to check for cancellations and to update progress- Throws:
CancelledException- if the task monitor has been cancelled and a call is made tomonitor.checkCancelled();.
-
setRootNode
Set the root node of this model- Parameters:
node- Root node to set- Returns:
- True if node is different, false otherwise
-
treeColumnName
Name of the tree column, allows extending classes the ability to change the name- Returns:
- Tree column name
-