Class AddressTableLengthTableColumn

java.lang.Object
docking.widgets.table.AbstractDynamicTableColumn<ROW_TYPE,COLUMN_TYPE,DATA_SOURCE>
docking.widgets.table.DynamicTableColumnExtensionPoint<ROW_TYPE,COLUMN_TYPE,Program>
ghidra.util.table.field.ProgramLocationTableColumnExtensionPoint<ghidra.app.plugin.core.disassembler.AddressTable,Integer>
ghidra.util.table.field.AddressTableLengthTableColumn
All Implemented Interfaces:
DynamicTableColumn<ghidra.app.plugin.core.disassembler.AddressTable,Integer,Program>, ExtensionPoint, ProgramBasedDynamicTableColumn<ghidra.app.plugin.core.disassembler.AddressTable,Integer>, ProgramLocationTableColumn<ghidra.app.plugin.core.disassembler.AddressTable,Integer>

public class AddressTableLengthTableColumn extends ProgramLocationTableColumnExtensionPoint<ghidra.app.plugin.core.disassembler.AddressTable,Integer>
This table field displays size of the address table associated with a row in the table.
  • Constructor Details

    • AddressTableLengthTableColumn

      public AddressTableLengthTableColumn()
  • Method Details

    • getColumnDisplayName

      public String getColumnDisplayName(Settings settings)
      Description copied from interface: DynamicTableColumn
      Determines the column heading that will be displayed.
      Specified by:
      getColumnDisplayName in interface DynamicTableColumn<ghidra.app.plugin.core.disassembler.AddressTable,Integer,Program>
      Overrides:
      getColumnDisplayName in class AbstractDynamicTableColumn<ghidra.app.plugin.core.disassembler.AddressTable,Integer,Program>
      Parameters:
      settings - the settings
      Returns:
      the field name to display as the column heading.
    • getColumnName

      public String getColumnName()
      Description copied from interface: DynamicTableColumn
      Determines the unique column heading that may be used to identify a column instance. This name must be non-changing and is used to save/restore state information.
      Specified by:
      getColumnName in interface DynamicTableColumn<ghidra.app.plugin.core.disassembler.AddressTable,Integer,Program>
      Specified by:
      getColumnName in class AbstractDynamicTableColumn<ghidra.app.plugin.core.disassembler.AddressTable,Integer,Program>
      Returns:
      the field instance name.
    • getValue

      public Integer getValue(ghidra.app.plugin.core.disassembler.AddressTable rowObject, Settings settings, Program pgm, ServiceProvider serviceProvider) throws IllegalArgumentException
      Description copied from interface: DynamicTableColumn
      Creates an object that is appropriate for this field (table column) and for the object that is associated with this row of the table.
      Specified by:
      getValue in interface DynamicTableColumn<ghidra.app.plugin.core.disassembler.AddressTable,Integer,Program>
      Specified by:
      getValue in class AbstractDynamicTableColumn<ghidra.app.plugin.core.disassembler.AddressTable,Integer,Program>
      Parameters:
      rowObject - the object associated with the row in the table.
      settings - field settings
      pgm - the expected data object, as defined by the DATA_SOURCE type
      serviceProvider - the ServiceProvider associated with the table.
      Returns:
      the object for the model to display in the table cell.
      Throws:
      IllegalArgumentException - if the rowObject is not one supported by this class.
    • getProgramLocation

      public ProgramLocation getProgramLocation(ghidra.app.plugin.core.disassembler.AddressTable rowObject, Settings settings, Program program, ServiceProvider serviceProvider)
      Description copied from interface: ProgramLocationTableColumn
      Determines an appropriate program location associated with this field for the indicated row object. The most probable use is for navigating from the field.
      Parameters:
      rowObject - the object associated with the table row.
      settings - field settings
      program - the program associated with the table.
      serviceProvider - the plugin tool associated with the table.
      Returns:
      the address associated with the field.