Package ghidra.util.table
Class AddressPreviewTableModel
- 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
-
- 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
- Direct Known Subclasses:
AddressArrayTableModel
,AddressSetTableModel
,CustomLoadingAddressTableModel
public abstract class AddressPreviewTableModel extends AddressBasedTableModel<Address>
Table model that shows a location, label, and a preview column to show a preview of the code unit. The location can be in a memory address, a stack address, or a register address. The label is the primary symbol at the address, if one exists. Use this model when you have a list of addresses to build up dynamically.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class docking.widgets.table.threaded.ThreadedTableModel
ThreadedTableModel.IncrementalLoadJobListener
-
-
Field Summary
-
Fields inherited from class ghidra.util.table.GhidraProgramTableModel
program
-
Fields inherited from class docking.widgets.table.threaded.ThreadedTableModel
allData, filteredData
-
Fields inherited from class docking.widgets.table.GDynamicColumnTableModel
columnSettings, serviceProvider, tableColumns
-
Fields inherited from class docking.widgets.table.AbstractSortedTableModel
hasEverSorted
-
Fields inherited from class docking.widgets.table.AbstractGTableModel
WIDTH_UNDEFINED
-
Fields inherited from interface docking.widgets.table.RowObjectFilterModel
SUB_FILTERING_DISABLED_PROPERTY
-
Fields inherited from interface docking.widgets.table.SortedTableModel
ASCENDING_ORDER, DESCENDING_ORDER
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AddressPreviewTableModel(java.lang.String modelName, ServiceProvider serviceProvider, Program program, TaskMonitor monitor)
Constructor.protected
AddressPreviewTableModel(java.lang.String modelName, ServiceProvider serviceProvider, Program program, TaskMonitor monitor, boolean loadIncrementally)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Address
getAddress(int row)
ProgramSelection
getProgramSelection(int[] rows)
Returns a program selection corresponding to the specified row index array.void
setSelectionSize(int size)
Sets the size of the selections generated by this model when asked to create program selections.-
Methods inherited from class ghidra.util.table.AddressBasedTableModel
createTableColumnDescriptor, getProgramLocation
-
Methods inherited from class ghidra.util.table.GhidraProgramTableModel
getDataSource, getProgram, getProgramForRow, setProgram
-
Methods inherited from class docking.widgets.table.threaded.ThreadedTableModel
addInitialLoadListener, addObject, addThreadedTableModelListener, cancelAllUpdates, clearData, createIncrementalLoadJob, createSortComparator, dispose, doFilter, doLoad, 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.GDynamicColumnTableModel
addTableColumn, 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.AbstractSortedTableModel
addSortListener, createSortingContext, getIndexForRowObject, getIndexForRowObject, getPendingSortState, getPrimarySortColumnIndex, getRowIndex, getRowObject, getTableSortState, isSorted, isSortPending, notifyModelSorted, setDefaultTableSortState, setTableSortState, sortCompleted
-
Methods inherited from class docking.widgets.table.AbstractGTableModel
getLastSelectedObjects, refresh, setLastSelectedObjects
-
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, isCellEditable, removeTableModelListener, setValueAt
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface docking.widgets.table.RowObjectTableModel
fireTableDataChanged, getColumnValueForRow, getRowIndex, getRowObject
-
-
-
-
Constructor Detail
-
AddressPreviewTableModel
protected AddressPreviewTableModel(java.lang.String modelName, ServiceProvider serviceProvider, Program program, TaskMonitor monitor)
Constructor.- Parameters:
modelName
- the name of the model (used for the title)serviceProvider
- from which to get servicesprogram
- the program upon which this model is being usedmonitor
- the monitor to use for tracking progress and cancelling; may be null
-
AddressPreviewTableModel
protected AddressPreviewTableModel(java.lang.String modelName, ServiceProvider serviceProvider, Program program, TaskMonitor monitor, boolean loadIncrementally)
Constructor.- Parameters:
modelName
- the name of the model (used for the title)serviceProvider
- from which to get servicesprogram
- the program upon which this model is being usedmonitor
- the monitor to use for tracking progress and cancelling; may be nullloadIncrementally
- true signals to show table results as they come in
-
-
Method Detail
-
setSelectionSize
public void setSelectionSize(int size)
Sets the size of the selections generated by this model when asked to create program selections. For example, some clients know that each table row represents a contiguous range of 4 addresses. In this case, when the user makes a selection, that client wants the selection to be 4 addresses, starting at the address in the given table row.- Parameters:
size
- the size of the selections generated by this model when asked to create program selections.
-
getAddress
public Address getAddress(int row)
- Specified by:
getAddress
in classAddressBasedTableModel<Address>
-
getProgramSelection
public ProgramSelection getProgramSelection(int[] rows)
Description copied from interface:ProgramTableModel
Returns a program selection corresponding to the specified row index array. This array will contain the currently selected rows.- Specified by:
getProgramSelection
in interfaceProgramTableModel
- Overrides:
getProgramSelection
in classAddressBasedTableModel<Address>
- Parameters:
rows
- the currently selected rows.- Returns:
- a program selection
-
-