Class ChangeCorrectionProposal
java.lang.Object
org.eclipse.jdt.core.manipulation.ChangeCorrectionProposalCore
org.eclipse.jdt.ui.text.java.correction.ChangeCorrectionProposal
- All Implemented Interfaces:
ICommandAccess,IJavaCompletionProposal,ICompletionProposal,ICompletionProposalExtension5,ICompletionProposalExtension6
- Direct Known Subclasses:
CUCorrectionProposal
public class ChangeCorrectionProposal
extends ChangeCorrectionProposalCore
implements IJavaCompletionProposal, ICommandAccess, ICompletionProposalExtension5, ICompletionProposalExtension6
Implementation of a Java completion proposal to be used for quick fix and quick assist proposals
that are based on a
Change. The proposal offers additional proposal information (based on
the Change).- Since:
- 3.8
-
Field Summary
Fields inherited from class org.eclipse.jdt.core.manipulation.ChangeCorrectionProposalCore
fChange, fName, fRelevanceFields inherited from interface org.eclipse.jdt.ui.text.java.correction.ICommandAccess
ASSIST_SUFFIX, COMMAND_ID_PREFIX -
Constructor Summary
ConstructorsConstructorDescriptionChangeCorrectionProposal(String name, Change change, int relevance) Constructs a change correction proposal.ChangeCorrectionProposal(String name, Change change, int relevance, Image image) Constructs a change correction proposal. -
Method Summary
Modifier and TypeMethodDescriptionvoidfinal ChangeReturns the change that will be executed when the proposal is applied.getImage()getSelection(IDocument document) protected voidperformChange(IEditorPart activeEditor, IDocument document) Performs the change associated with this proposal.voidSets the proposal's image ornullif no image is desired.Methods inherited from class org.eclipse.jdt.core.manipulation.ChangeCorrectionProposalCore
apply, createChange, getAdditionalProposalInfo, getCommandId, getCurrentChange, getName, getRelevance, performChange, setCommandId, setDisplayName, setRelevanceMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.eclipse.jdt.ui.text.java.correction.ICommandAccess
getCommandIdMethods inherited from interface org.eclipse.jface.text.contentassist.ICompletionProposalExtension5
getAdditionalProposalInfoMethods inherited from interface org.eclipse.jdt.ui.text.java.IJavaCompletionProposal
getRelevance
-
Constructor Details
-
ChangeCorrectionProposal
Constructs a change correction proposal.- Parameters:
name- the name that is displayed in the proposal selection dialogchange- the change that is executed when the proposal is applied ornullif the change will be created by implementors ofChangeCorrectionProposalCore.createChange()relevance- the relevance of this proposalimage- the image that is displayed for this proposal ornullif no image is desired
-
ChangeCorrectionProposal
Constructs a change correction proposal. Uses the default image for this proposal.- Parameters:
name- The name that is displayed in the proposal selection dialog.change- The change that is executed when the proposal is applied ornullif the change will be created by implementors ofChangeCorrectionProposalCore.createChange().relevance- The relevance of this proposal.
-
-
Method Details
-
apply
- Specified by:
applyin interfaceICompletionProposal
-
performChange
Performs the change associated with this proposal.Subclasses may extend, but must call the super implementation.
- Parameters:
activeEditor- the editor currently active ornullif no editor is activedocument- the document of the editor currently active ornullif no editor is visible- Throws:
CoreException- when the invocation of the change failed
-
getAdditionalProposalInfo
- Specified by:
getAdditionalProposalInfoin interfaceICompletionProposal
-
getContextInformation
- Specified by:
getContextInformationin interfaceICompletionProposal
-
getDisplayString
- Specified by:
getDisplayStringin interfaceICompletionProposal
-
getStyledDisplayString
- Specified by:
getStyledDisplayStringin interfaceICompletionProposalExtension6
-
getImage
- Specified by:
getImagein interfaceICompletionProposal
-
getSelection
- Specified by:
getSelectionin interfaceICompletionProposal
-
setImage
Sets the proposal's image ornullif no image is desired.- Parameters:
image- the desired image.
-
getChange
Returns the change that will be executed when the proposal is applied. This method callsChangeCorrectionProposalCore.createChange()to compute the change.- Overrides:
getChangein classChangeCorrectionProposalCore- Returns:
- the change for this proposal, can be
nullin rare cases if creation of the change failed - Throws:
CoreException- when the change could not be created
-