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.Returns the id of the command that should invoke this correction proposal.getImage()getSelection(IDocument document) protected voidperformChange(IEditorPart activeEditor, IDocument document) Performs the change associated with this proposal.voidsetCommandId(String commandId) Set the proposal id to allow assigning a shortcut to the correction proposal.voidSets the proposal's image ornullif no image is desired.Methods inherited from class org.eclipse.jdt.core.manipulation.ChangeCorrectionProposalCore
apply, createChange, getAdditionalProposalInfo, getName, getRelevance, performChange, setDisplayName, setRelevanceMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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
-
getCommandId
Description copied from interface:ICommandAccessReturns the id of the command that should invoke this correction proposal.- Specified by:
getCommandIdin interfaceICommandAccess- Returns:
- the id of the command or
nullif this proposal does not have a command. This id must start withICommandAccess.COMMAND_ID_PREFIXto be recognized as a correction command. In addition, the id must end withICommandAccess.ASSIST_SUFFIXto be recognized as a quick assist command.
-
setCommandId
Set the proposal id to allow assigning a shortcut to the correction proposal.- Parameters:
commandId- The proposal id for this proposal ornullif no command should be assigned to this proposal.
-