Class VTMarkupItemsTableModel

java.lang.Object
javax.swing.table.AbstractTableModel
docking.widgets.table.AbstractGTableModel<VTMarkupItem>
docking.widgets.table.AbstractSortedTableModel<VTMarkupItem>
docking.widgets.table.GDynamicColumnTableModel<VTMarkupItem,ghidra.program.model.listing.Program>
docking.widgets.table.threaded.ThreadedTableModel<VTMarkupItem,ghidra.program.model.listing.Program>
ghidra.util.table.GhidraProgramTableModel<VTMarkupItem>
ghidra.util.table.AddressBasedTableModel<VTMarkupItem>
ghidra.feature.vt.gui.provider.markuptable.VTMarkupItemsTableModel
All Implemented Interfaces:
docking.widgets.table.ConfigurableColumnTableModel, docking.widgets.table.DynamicColumnTableModel<VTMarkupItem>, docking.widgets.table.RowObjectFilterModel<VTMarkupItem>, docking.widgets.table.RowObjectTableModel<VTMarkupItem>, docking.widgets.table.SelectionStorage<VTMarkupItem>, docking.widgets.table.SortedTableModel, docking.widgets.table.VariableColumnTableModel, ghidra.util.table.ProgramTableModel, Serializable, EventListener, ChangeListener, TableModel

public class VTMarkupItemsTableModel extends ghidra.util.table.AddressBasedTableModel<VTMarkupItem>
See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from class docking.widgets.table.threaded.ThreadedTableModel

    docking.widgets.table.threaded.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

    isDisposed, WIDTH_UNDEFINED

    Fields inherited from class javax.swing.table.AbstractTableModel

    listenerList

    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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected docking.widgets.table.TableColumnDescriptor<VTMarkupItem>
     
    protected void
    doLoad(ghidra.util.datastruct.Accumulator<VTMarkupItem> accumulator, ghidra.util.task.TaskMonitor monitor)
     
    ghidra.program.model.address.Address
    getAddress(int row)
     
    boolean
    isCellEditable(int rowIndex, int columnIndex)
     
    void
     
    void
    setValueAt(Object aValue, int rowIndex, int columnIndex)
     
    void
     

    Methods inherited from class ghidra.util.table.AddressBasedTableModel

    getProgramLocation, getProgramSelection

    Methods inherited from class ghidra.util.table.GhidraProgramTableModel

    dispose, getDataSource, getProgram, getProgramForRow, setProgram

    Methods inherited from class docking.widgets.table.threaded.ThreadedTableModel

    addInitialLoadListener, addInitialLoadListener, addObject, addThreadedTableModelListener, backgroundWorkCancelled, cancelAllUpdates, clearData, createAccumulator, createIncrementalLoadJob, createSortComparator, doFilter, fireTableChanged, getAddRemoveStrategy, getAllData, getModelData, getModelIndex, getModelRow, getName, getRowCount, getRowObjects, getTableFilter, getUnfilteredData, getUnfilteredIndexForRowObject, getUnfilteredRowCount, getUnfilteredRowObjectForIndex, getValueAt, getViewIndex, getViewRow, hasFilter, initializeSorting, isBusy, isFiltered, isLoadIncrementally, reFilter, removeObject, removeThreadedTableModelListener, reSort, setIncrementalTaskMonitor, setModelState, setTableFilter, sort, startInitialLoad, updateNow, updateObject

    Methods inherited from class docking.widgets.table.GDynamicColumnTableModel

    addTableColumn, addTableColumn, addTableColumns, addTableColumns, createSortComparatorForColumn, disposeDynamicColumnData, getColumn, getColumnClass, getColumnCount, getColumnDescription, getColumnDisplayName, getColumnIndex, getColumnIndex, getColumnName, getColumnSettings, getColumnSettingsDefinitions, getColumnValueForRow, getDefaultColumnCount, getHeaderRenderer, getMaxLines, getPreferredColumnWidth, getRenderer, getTableColumnDescriptor, getUniqueIdentifier, isDefaultColumn, isSortable, isVisibleByDefault, loadDiscoveredTableColumns, reloadColumns, removeTableColumn, removeTableColumns, setAllColumnSettings, stateChanged

    Methods inherited from class docking.widgets.table.AbstractSortedTableModel

    addSortListener, cleanupTableSortState, createSortingContext, getIndexForRowObject, getIndexForRowObject, getPendingSortState, getPrimarySortColumnIndex, getRowIndex, getRowObject, getTableSortState, isSorted, isSortPending, notifyModelSorted, setDefaultTableSortState, setTableSortState, sortCompleted

    Methods inherited from class docking.widgets.table.AbstractGTableModel

    getLastSelectedObjects, isDisposed, refresh, setLastSelectedObjects

    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 Details

    • VTMarkupItemsTableModel

      public VTMarkupItemsTableModel(VTController controller)
  • Method Details

    • createTableColumnDescriptor

      protected docking.widgets.table.TableColumnDescriptor<VTMarkupItem> createTableColumnDescriptor()
      Overrides:
      createTableColumnDescriptor in class ghidra.util.table.AddressBasedTableModel<VTMarkupItem>
    • getAddress

      public ghidra.program.model.address.Address getAddress(int row)
      Specified by:
      getAddress in class ghidra.util.table.AddressBasedTableModel<VTMarkupItem>
    • reload

      public void reload()
      Overrides:
      reload in class docking.widgets.table.threaded.ThreadedTableModel<VTMarkupItem,ghidra.program.model.listing.Program>
    • doLoad

      protected void doLoad(ghidra.util.datastruct.Accumulator<VTMarkupItem> accumulator, ghidra.util.task.TaskMonitor monitor) throws ghidra.util.exception.CancelledException
      Specified by:
      doLoad in class docking.widgets.table.threaded.ThreadedTableModel<VTMarkupItem,ghidra.program.model.listing.Program>
      Throws:
      ghidra.util.exception.CancelledException
    • isCellEditable

      public boolean isCellEditable(int rowIndex, int columnIndex)
      Specified by:
      isCellEditable in interface TableModel
      Overrides:
      isCellEditable in class AbstractTableModel
    • setValueAt

      public void setValueAt(Object aValue, int rowIndex, int columnIndex)
      Specified by:
      setValueAt in interface TableModel
      Overrides:
      setValueAt in class AbstractTableModel
    • updateFilter

      public void updateFilter()