Class GotoProperty

java.lang.Object
org.eclipse.ui.views.markers.WorkbenchMarkerResolution
com.iizigo.quickfix.QuickFixAdapter
com.iizigo.quickfix.fixer.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 Details

    • property

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

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

      protected 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 Details

    • 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 Details

    • getAttributes

      public Map<String,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.