Package ghidra.framework.main.datatable
Class ProjectDataTableModel
- java.lang.Object
- 
- javax.swing.table.AbstractTableModel
- 
- docking.widgets.table.AbstractGTableModel<T>
- 
- docking.widgets.table.AbstractSortedTableModel<ROW_TYPE>
- 
- docking.widgets.table.GDynamicColumnTableModel<ROW_OBJECT,DATA_SOURCE>
- 
- docking.widgets.table.threaded.ThreadedTableModel<DomainFileInfo,ProjectData>
- 
- ghidra.framework.main.datatable.ProjectDataTableModel
 
 
 
 
 
 
- 
- All Implemented Interfaces:
- ConfigurableColumnTableModel,- DynamicColumnTableModel<DomainFileInfo>,- RowObjectFilterModel<DomainFileInfo>,- RowObjectTableModel<DomainFileInfo>,- SelectionStorage<DomainFileInfo>,- SortedTableModel,- VariableColumnTableModel,- java.io.Serializable,- java.util.EventListener,- javax.swing.event.ChangeListener,- javax.swing.table.TableModel
 
 public class ProjectDataTableModel extends ThreadedTableModel<DomainFileInfo,ProjectData> - See Also:
- Serialized Form
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class docking.widgets.table.threaded.ThreadedTableModelThreadedTableModel.IncrementalLoadJobListener
 
- 
 - 
Field Summary- 
Fields inherited from class docking.widgets.table.threaded.ThreadedTableModelallData, filteredData
 - 
Fields inherited from class docking.widgets.table.GDynamicColumnTableModelcolumnSettings, serviceProvider, tableColumns
 - 
Fields inherited from class docking.widgets.table.AbstractSortedTableModelhasEverSorted
 - 
Fields inherited from class docking.widgets.table.AbstractGTableModelWIDTH_UNDEFINED
 - 
Fields inherited from interface docking.widgets.table.RowObjectFilterModelSUB_FILTERING_DISABLED_PROPERTY
 - 
Fields inherited from interface docking.widgets.table.SortedTableModelASCENDING_ORDER, DESCENDING_ORDER
 
- 
 - 
Constructor SummaryConstructors Modifier Constructor Description protectedProjectDataTableModel(ServiceProvider serviceProvider)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description protected TableColumnDescriptor<DomainFileInfo>createTableColumnDescriptor()protected voiddoLoad(Accumulator<DomainFileInfo> accumulator, TaskMonitor monitor)The basic method that all children must implement.ProjectDatagetDataSource()Returns the table's context for the data.booleanisCellEditable(int rowIndex, int columnIndex)voidrefresh()Invoke this method when the underlying data has changed, but a reload is not required.voidsetEditing(boolean on)voidsetProjectData(ProjectData projectData)voidsetValueAt(java.lang.Object aValue, int rowIndex, int columnIndex)- 
Methods inherited from class docking.widgets.table.threaded.ThreadedTableModeladdInitialLoadListener, addObject, addThreadedTableModelListener, cancelAllUpdates, clearData, createIncrementalLoadJob, createSortComparator, dispose, doFilter, fireTableChanged, getAllData, getModelData, getModelIndex, getModelRow, getName, getRowCount, getRowObjects, getSortedColumnClass, getTableFilter, getUnfilteredData, getUnfilteredIndexForRowObject, getUnfilteredRowCount, getUnfilteredRowObjectForIndex, getValueAt, getViewIndex, getViewRow, hasFitler, initializeSorting, isBusy, isFiltered, isLoadIncrementally, reFilter, reload, removeObject, removeThreadedTableModelListener, reSort, setIncrementalTaskMonitor, setModelState, setTableFilter, sort, updateNow, updateObject
 - 
Methods inherited from class docking.widgets.table.GDynamicColumnTableModeladdTableColumn, addTableColumn, addTableColumns, createSortComparatorForColumn, getColumn, getColumnClass, getColumnCount, getColumnDescription, getColumnDisplayName, getColumnIndex, getColumnIndex, getColumnName, getColumnSettings, getColumnSettingsDefinitions, getColumnValueForRow, getDefaultColumnCount, getMaxLines, getPreferredColumnWidth, getRenderer, getUniqueIdentifier, isDefaultColumn, isSortable, isVisibleByDefault, loadDiscoveredTableColumns, removeTableColumn, removeTableColumns, setAllColumnSettings, setColumnSettings, stateChanged
 - 
Methods inherited from class docking.widgets.table.AbstractSortedTableModeladdSortListener, createSortingContext, getIndexForRowObject, getIndexForRowObject, getPendingSortState, getPrimarySortColumnIndex, getRowIndex, getRowObject, getTableSortState, isSorted, isSortPending, notifyModelSorted, setDefaultTableSortState, setTableSortState, sortCompleted
 - 
Methods inherited from class docking.widgets.table.AbstractGTableModelgetLastSelectedObjects, setLastSelectedObjects
 - 
Methods inherited from class javax.swing.table.AbstractTableModeladdTableModelListener, findColumn, fireTableCellUpdated, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface docking.widgets.table.RowObjectTableModelfireTableDataChanged, getColumnValueForRow, getRowIndex, getRowObject
 
- 
 
- 
- 
- 
Constructor Detail- 
ProjectDataTableModelprotected ProjectDataTableModel(ServiceProvider serviceProvider) 
 
- 
 - 
Method Detail- 
doLoadprotected void doLoad(Accumulator<DomainFileInfo> accumulator, TaskMonitor monitor) throws CancelledException Description copied from class:ThreadedTableModelThe basic method that all children must implement. This is where children load their data.- Specified by:
- doLoadin class- ThreadedTableModel<DomainFileInfo,ProjectData>
- Parameters:
- accumulator- the datastructure into which you should incrementally place you table row data
- monitor- 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 to- monitor.checkCancelled();.
 
 - 
createTableColumnDescriptorprotected TableColumnDescriptor<DomainFileInfo> createTableColumnDescriptor() - Specified by:
- createTableColumnDescriptorin class- GDynamicColumnTableModel<DomainFileInfo,ProjectData>
 
 - 
getDataSourcepublic ProjectData getDataSource() Description copied from class:GDynamicColumnTableModelReturns the table's context for the data.- Specified by:
- getDataSourcein class- GDynamicColumnTableModel<DomainFileInfo,ProjectData>
- Returns:
- the table's context for the data.
 
 - 
refreshpublic void refresh() Description copied from class:AbstractGTableModelInvoke this method when the underlying data has changed, but a reload is not required.- Overrides:
- refreshin class- AbstractGTableModel<DomainFileInfo>
 
 - 
setProjectDatapublic void setProjectData(ProjectData projectData) 
 - 
isCellEditablepublic boolean isCellEditable(int rowIndex, int columnIndex)- Specified by:
- isCellEditablein interface- javax.swing.table.TableModel
- Overrides:
- isCellEditablein class- javax.swing.table.AbstractTableModel
 
 - 
setValueAtpublic void setValueAt(java.lang.Object aValue, int rowIndex, int columnIndex)- Specified by:
- setValueAtin interface- javax.swing.table.TableModel
- Overrides:
- setValueAtin class- javax.swing.table.AbstractTableModel
 
 - 
setEditingpublic void setEditing(boolean on) 
 
- 
 
-