Class AddressTableLengthTableColumn

    • Constructor Detail

      • AddressTableLengthTableColumn

        public AddressTableLengthTableColumn()
    • Method Detail

      • getColumnName

        public java.lang.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,​java.lang.Integer,​Program>
        Specified by:
        getColumnName in class AbstractDynamicTableColumn<ghidra.app.plugin.core.disassembler.AddressTable,​java.lang.Integer,​Program>
        Returns:
        the field instance name.
      • getValue

        public java.lang.Integer getValue​(ghidra.app.plugin.core.disassembler.AddressTable rowObject,
                                          Settings settings,
                                          Program pgm,
                                          ServiceProvider serviceProvider)
                                   throws java.lang.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,​java.lang.Integer,​Program>
        Specified by:
        getValue in class AbstractDynamicTableColumn<ghidra.app.plugin.core.disassembler.AddressTable,​java.lang.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:
        java.lang.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.