Package ghidra.util.table.field
Class BytesTableColumn
- 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<Address,java.lang.Byte[]>
- 
- ghidra.util.table.field.BytesTableColumn
 
 
 
 
- 
- All Implemented Interfaces:
- DynamicTableColumn<Address,java.lang.Byte[],Program>,- ExtensionPoint,- ProgramBasedDynamicTableColumn<Address,java.lang.Byte[]>,- ProgramLocationTableColumn<Address,java.lang.Byte[]>
 
 public class BytesTableColumn extends ProgramLocationTableColumnExtensionPoint<Address,java.lang.Byte[]> This table field displays the bytes for the code unit beginning at the address associated with a row in the table.
- 
- 
Field Summary- 
Fields inherited from class docking.widgets.table.AbstractDynamicTableColumnFLOATING_POINT_PRECISION_SETTING, FLOATING_POINT_SETTINGS_DEFINITIONS, INTEGER_RADIX_SETTING, INTEGER_SETTINGS_DEFINITIONS, INTEGER_SIGNEDNESS_MODE_SETTING, NO_SETTINGS_DEFINITIONS
 
- 
 - 
Constructor SummaryConstructors Constructor Description BytesTableColumn()Default Constructor
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetColumnDisplayName(Settings settings)Determines the column heading that will be displayed.java.lang.StringgetColumnName()Determines the unique column heading that may be used to identify a column instance.GColumnRenderer<java.lang.Byte[]>getColumnRenderer()Returns the optional cell renderer for this column; null if no renderer is used.ProgramLocationgetProgramLocation(Address rowObject, Settings settings, Program program, ServiceProvider serviceProvider)Determines an appropriate program location associated with this field for the indicated row object.SettingsDefinition[]getSettingsDefinitions()Returns a list of settings definitions for this field.java.lang.Byte[]getValue(Address rowObject, Settings settings, Program pgm, ServiceProvider serviceProvider)Creates an object that is appropriate for this field (table column) and for the object that is associated with this row of the table.- 
Methods inherited from class docking.widgets.table.AbstractDynamicTableColumnequals, getColumnClass, getColumnDescription, getColumnPreferredWidth, getComparator, getMaxLines, getSupportedRowType, getUniqueIdentifier, hashCode, toString
 - 
Methods inherited from class java.lang.Objectclone, finalize, getClass, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface docking.widgets.table.DynamicTableColumngetColumnClass, getColumnDescription, getColumnPreferredWidth, getComparator, getMaxLines, getSupportedRowType, getUniqueIdentifier
 
- 
 
- 
- 
- 
Method Detail- 
getColumnDisplayNamepublic java.lang.String getColumnDisplayName(Settings settings) Description copied from interface:DynamicTableColumnDetermines the column heading that will be displayed.- Specified by:
- getColumnDisplayNamein interface- DynamicTableColumn<Address,java.lang.Byte[],Program>
- Overrides:
- getColumnDisplayNamein class- AbstractDynamicTableColumn<Address,java.lang.Byte[],Program>
- Parameters:
- settings- the settings
- Returns:
- the field name to display as the column heading.
 
 - 
getColumnNamepublic java.lang.String getColumnName() Description copied from interface:DynamicTableColumnDetermines 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:
- getColumnNamein interface- DynamicTableColumn<Address,java.lang.Byte[],Program>
- Specified by:
- getColumnNamein class- AbstractDynamicTableColumn<Address,java.lang.Byte[],Program>
- Returns:
- the field instance name.
 
 - 
getValuepublic java.lang.Byte[] getValue(Address rowObject, Settings settings, Program pgm, ServiceProvider serviceProvider) throws java.lang.IllegalArgumentException Description copied from interface:DynamicTableColumnCreates 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:
- getValuein interface- DynamicTableColumn<Address,java.lang.Byte[],Program>
- Specified by:
- getValuein class- AbstractDynamicTableColumn<Address,java.lang.Byte[],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- ServiceProviderassociated 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.
 
 - 
getColumnRendererpublic GColumnRenderer<java.lang.Byte[]> getColumnRenderer() Description copied from interface:DynamicTableColumnReturns the optional cell renderer for this column; null if no renderer is used.This method allows columns to define custom rendering. The interface returned here ensures that the text used for filtering matches what the users sees (via the GColumnRenderer.getFilterString(Object, Settings)method).Note: some types should not make use of the aforementioned filter string. These types include the Numberwrapper types,DateandEnums. (This is because the filtering system works naturally with these types.) SeeGColumnRenderer.- Specified by:
- getColumnRendererin interface- DynamicTableColumn<Address,java.lang.Byte[],Program>
- Overrides:
- getColumnRendererin class- AbstractDynamicTableColumn<Address,java.lang.Byte[],Program>
- Returns:
- the renderer
 
 - 
getProgramLocationpublic ProgramLocation getProgramLocation(Address rowObject, Settings settings, Program program, ServiceProvider serviceProvider) Description copied from interface:ProgramLocationTableColumnDetermines 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.
 
 - 
getSettingsDefinitionspublic SettingsDefinition[] getSettingsDefinitions() Description copied from interface:DynamicTableColumnReturns a list of settings definitions for this field.- Specified by:
- getSettingsDefinitionsin interface- DynamicTableColumn<Address,java.lang.Byte[],Program>
- Overrides:
- getSettingsDefinitionsin class- AbstractDynamicTableColumn<Address,java.lang.Byte[],Program>
- Returns:
- list of settings definitions for this field.
 
 
- 
 
-