Class GotoProperty

  • All Implemented Interfaces:
    IQuickFix, IQuickFixer, org.eclipse.ui.IMarkerResolution, org.eclipse.ui.IMarkerResolution2
    Direct Known Subclasses:
    OpenProperty

    public abstract class GotoProperty
    extends QuickFixAdapter
    implements IQuickFix
    An abstract Quick-fix helper class to "go to a property" in the corresponding Editor to e.g. edit a setting. The label and optionally the description must be provided in the subclass, as it cannot vary, i.e. the fix cannot
    Author:
    Christopher Mindus
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.lang.String editorName
      The Editor name, null if property is not found, or no editor applies.
      protected boolean isFolder
      Flag for property is a folder.
      protected boolean isRoot
      Flag for property is the root.
      protected java.lang.String location
      The location of the property, null if property is not found.
      protected GProp<?> property
      The property found, null if not found.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
        GotoProperty()
      Constructs the quick-fixer with default constructor for Eclipse.
      protected GotoProperty​(GProp<?> property)
      Creates a quick-fixer to go to the specified property.
    • Field Detail

      • property

        protected GProp<?> property
        The property found, null if not found.
      • location

        protected java.lang.String location
        The location of the property, null if property is not found.
      • editorName

        protected java.lang.String editorName
        The Editor name, null if property is not found, or no editor applies.
      • isRoot

        protected boolean isRoot
        Flag for property is the root.
      • isFolder

        protected boolean isFolder
        Flag for property is a folder.
    • Constructor Detail

      • GotoProperty

        public GotoProperty()
        Constructs the quick-fixer with default constructor for Eclipse.
      • GotoProperty

        protected GotoProperty​(GProp<?> property)
        Creates a quick-fixer to go to the specified property.
        Parameters:
        property - The property to go to.
    • Method Detail

      • getAttributes

        public java.util.Map<java.lang.String,​java.lang.Object> getAttributes()
        Gets the attributes for the marker.
        Specified by:
        getAttributes in interface IQuickFix
      • run

        public void run​(org.eclipse.core.resources.IMarker marker)
        Runs this resolution.
        Specified by:
        run in interface org.eclipse.ui.IMarkerResolution
        Specified by:
        run in interface IQuickFixer
        Specified by:
        run in class QuickFixAdapter
        Parameters:
        marker - the marker to resolve.
      • setMarker

        public void setMarker​(org.eclipse.core.resources.IMarker marker)
        Call to set the marker in a new instance of the quick-fixer.
        Specified by:
        setMarker in interface IQuickFixer
        Overrides:
        setMarker in class QuickFixAdapter
        Parameters:
        marker - The marker.