Package ghidra.util.table
Class AddressArrayTableModel
- 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<ROW_TYPE,Program>
- 
- ghidra.util.table.GhidraProgramTableModel<ROW_TYPE>
- 
- ghidra.util.table.AddressBasedTableModel<Address>
- 
- ghidra.util.table.AddressPreviewTableModel
- 
- ghidra.util.table.AddressArrayTableModel
 
 
 
 
 
 
 
 
 
- 
- All Implemented Interfaces:
- ConfigurableColumnTableModel,- DynamicColumnTableModel<Address>,- RowObjectFilterModel<Address>,- RowObjectTableModel<Address>,- SelectionStorage<Address>,- SortedTableModel,- VariableColumnTableModel,- ProgramTableModel,- java.io.Serializable,- java.util.EventListener,- javax.swing.event.ChangeListener,- javax.swing.table.TableModel
 
 public class AddressArrayTableModel extends AddressPreviewTableModel This table model of addresses is used when you already have an Address array built.If you need to compute the address array, then you should extend AddressPreviewTableModeland override theAddressPreviewTableModel#doLoad(Accumulator accumulator, TaskMonitor monitor)method which will be called in a dedicated thread.Alternatively, you can create an instance of the CustomLoadingAddressTableModel, supplying your own loading via theTableModelLoader.- 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 ghidra.util.table.GhidraProgramTableModelprogram
 - 
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 Constructor Description AddressArrayTableModel(java.lang.String title, ServiceProvider serviceProvider, Program prog, Address[] addrs)Constructor.AddressArrayTableModel(java.lang.String title, ServiceProvider serviceProvider, Program prog, Address[] addrs, TaskMonitor monitor)Constructor.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoLoad(Accumulator<Address> accumulator, TaskMonitor monitor)The basic method that all children must implement.voidsetAddresses(Address[] addresses)- 
Methods inherited from class ghidra.util.table.AddressPreviewTableModelgetAddress, getProgramSelection, setSelectionSize
 - 
Methods inherited from class ghidra.util.table.AddressBasedTableModelcreateTableColumnDescriptor, getProgramLocation
 - 
Methods inherited from class ghidra.util.table.GhidraProgramTableModelgetDataSource, getProgram, getProgramForRow, setProgram
 - 
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, refresh, setLastSelectedObjects
 - 
Methods inherited from class javax.swing.table.AbstractTableModeladdTableModelListener, findColumn, fireTableCellUpdated, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, isCellEditable, removeTableModelListener, setValueAt
 - 
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- 
AddressArrayTableModelpublic AddressArrayTableModel(java.lang.String title, ServiceProvider serviceProvider, Program prog, Address[] addrs, TaskMonitor monitor)Constructor.- Parameters:
- title- title of the query
- serviceProvider- from which to get services
- prog- program
- addrs- array of addresses in the model
- monitor- monitor that is used to show progress; may be null
 
 - 
AddressArrayTableModelpublic AddressArrayTableModel(java.lang.String title, ServiceProvider serviceProvider, Program prog, Address[] addrs)Constructor.- Parameters:
- title- title of the query
- serviceProvider- from which to get services
- prog- program
- addrs- array of addresses in the model
 
 
- 
 - 
Method Detail- 
doLoadprotected void doLoad(Accumulator<Address> 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<Address,Program>
- 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();.
 
 - 
setAddressespublic void setAddresses(Address[] addresses) 
 
- 
 
-