Package com.iizigo.quickfix
Interface IQuickFixer
- All Superinterfaces:
org.eclipse.ui.IMarkerResolution
- All Known Implementing Classes:
CloseProjectQuickFixer,CreateModuleFolders,DeleteFile,DeleteProperty,DeleteRect,GotoProperty,OpenProperty,QuickFixAdapter,RecoverModuleSettings,RenameResource
public interface IQuickFixer extends org.eclipse.ui.IMarkerResolutionInterface the quick-fix for a marker implements to resolve it's and possibly others of the same type. When run, a resolution would typically eliminate the need for the marker, or open up editing of the problem, e.g. an errored property definition.- Author:
- Christopher Mindus
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.StringgetLabel()Returns a short label indicating what the resolution will do.booleanisMarkerRequired()Indicates if the label returned and also the description depends on the marker selected.voidrun(org.eclipse.core.resources.IMarker marker)Runs this resolution.voidsetMarker(org.eclipse.core.resources.IMarker marker)Call to set the marker in a new instance of the quick-fixer.
Method Detail
run
void run(org.eclipse.core.resources.IMarker marker)
Runs this resolution.- Specified by:
runin interfaceorg.eclipse.ui.IMarkerResolution- Parameters:
marker- the marker to resolve.
getLabel
java.lang.String getLabel()
Returns a short label indicating what the resolution will do. A quick-fixer that returns true toisMarkerRequired()will have the marker set and can be retrieved usinggetMarker()if it extends theQuickFixAdapterclass.- Specified by:
getLabelin interfaceorg.eclipse.ui.IMarkerResolution- Returns:
- A short label for this resolution.
isMarkerRequired
boolean isMarkerRequired()
Indicates if the label returned and also the description depends on the marker selected.In case this method returns true, a new Quick-Fix of the same instance is created followed by
setMarker(marker).A quick-fixer that returns true to
isMarkerRequired()will have the marker set and can be retrieved usinggetMarker()if it extends theQuickFixAdapterclass.
setMarker
void setMarker(org.eclipse.core.resources.IMarker marker)
Call to set the marker in a new instance of the quick-fixer.- Parameters:
marker- The marker.