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.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 Modifier Constructor Description protectedAddressPreviewTableModel(java.lang.String modelName, ServiceProvider serviceProvider, Program program, TaskMonitor monitor)Constructor.protectedAddressPreviewTableModel(java.lang.String modelName, ServiceProvider serviceProvider, Program program, TaskMonitor monitor, boolean loadIncrementally)Constructor.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description AddressgetAddress(int row)ProgramSelectiongetProgramSelection(int[] rows)Returns a program selection corresponding to the specified row index array.voidsetSelectionSize(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.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, 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.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- 
AddressPreviewTableModelprotected 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 services
- program- the program upon which this model is being used
- monitor- the monitor to use for tracking progress and cancelling; may be null
 
 - 
AddressPreviewTableModelprotected 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 services
- program- the program upon which this model is being used
- monitor- the monitor to use for tracking progress and cancelling; may be null
- loadIncrementally- true signals to show table results as they come in
 
 
- 
 - 
Method Detail- 
setSelectionSizepublic 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.
 
 - 
getAddresspublic Address getAddress(int row) - Specified by:
- getAddressin class- AddressBasedTableModel<Address>
 
 - 
getProgramSelectionpublic ProgramSelection getProgramSelection(int[] rows) Description copied from interface:ProgramTableModelReturns a program selection corresponding to the specified row index array. This array will contain the currently selected rows.- Specified by:
- getProgramSelectionin interface- ProgramTableModel
- Overrides:
- getProgramSelectionin class- AddressBasedTableModel<Address>
- Parameters:
- rows- the currently selected rows.
- Returns:
- a program selection
 
 
- 
 
-