Class SubDataFieldFactory

  • All Implemented Interfaces:
    ExtensionPoint

    public class SubDataFieldFactory
    extends OperandFieldFactory
    Generates data value Fields for data subcomponents.

    This field is not meant to be loaded by the ClassSearcher, hence the X in the name.

    • Constructor Detail

      • SubDataFieldFactory

        public SubDataFieldFactory​(java.lang.String name,
                                   int[] path)
        Constructor
        Parameters:
        name - the name of the field
        path - the component path for the data
    • Method Detail

      • getField

        public ListingField getField​(ProxyObj<?> proxy,
                                     int varWidth)
        Returns the FactoryField for the given object at index index.
        Overrides:
        getField in class OperandFieldFactory
        Parameters:
        varWidth - the amount of variable width spacing for any fields before this one.
        proxy - the object whose properties should be displayed.
        Returns:
        the newly generated FactoryField that shows some property or information about the given object.
      • getProgramLocation

        public ProgramLocation getProgramLocation​(int row,
                                                  int col,
                                                  ListingField bf)
        Description copied from class: FieldFactory
        Returns the Program location for the given object, row, col, and groupPath
        Parameters:
        row - the row within this field
        col - the col on the given row within this field.
        bf - the ListingField containing the cursor.
      • acceptsType

        public boolean acceptsType​(int category,
                                   java.lang.Class<?> proxyObjectClass)
        Description copied from class: FieldFactory
        Used to specify which format models this field can belong to.
        Overrides:
        acceptsType in class OperandFieldFactory
        Parameters:
        category - the category for this field
        proxyObjectClass - the type of proxy object used by this field
        Returns:
        true if this class accepts the given category.
        See Also:
        FieldFactory.acceptsType(int, java.lang.Class)
      • newInstance

        public FieldFactory newInstance​(FieldFormatModel formatModel,
                                        HighlightProvider provider,
                                        ToolOptions displayOptions,
                                        ToolOptions fieldOptions)
        Description copied from class: FieldFactory
        Returns a new instance of this FieldFactory that can be used to generate fields instead of being used as a prototype.
        Overrides:
        newInstance in class OperandFieldFactory
        Parameters:
        formatModel - the model that the field belongs to.
        provider - the HightLightProvider.
        displayOptions - the Options for display properties.
        fieldOptions - the Options for field specific properties.
      • displayOptionsChanged

        public void displayOptionsChanged​(Options options,
                                          java.lang.String optionName,
                                          java.lang.Object oldValue,
                                          java.lang.Object newValue)
        Description copied from class: FieldFactory
        Notifications that the display options changed.
        Overrides:
        displayOptionsChanged in class FieldFactory
        Parameters:
        options - the Display Options object that changed.
        optionName - the name of the property that changed.
        oldValue - the old value of the property.
        newValue - the new value of the property.
      • fieldOptionsChanged

        public void fieldOptionsChanged​(Options options,
                                        java.lang.String optionName,
                                        java.lang.Object oldValue,
                                        java.lang.Object newValue)
        Description copied from class: FieldFactory
        Notifications that the field options changed.
        Overrides:
        fieldOptionsChanged in class FieldFactory
        Parameters:
        options - the Field Options object that changed.
        optionName - the name of the property that changed.
        oldValue - the old value of the property.
        newValue - the new value of the property.