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 TypeFieldDescription
      protected java.lang.StringeditorName
      The Editor name, null if property is not found, or no editor applies.
      protected booleanisFolder
      Flag for property is a folder.
      protected booleanisRoot
      Flag for property is the root.
      protected java.lang.Stringlocation
      The location of the property, null if property is not found.
      protected GProp<?>property
      The property found, null if not found.
    • Constructor Summary

      Constructors 
      ModifierConstructorDescription
       GotoProperty()
      Constructs the quick-fixer with default constructor for Eclipse.
      protectedGotoProperty​(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.