Class MoveStaticMembersDescriptor
java.lang.Object
org.eclipse.ltk.core.refactoring.RefactoringDescriptor
org.eclipse.jdt.core.refactoring.descriptors.JavaRefactoringDescriptor
org.eclipse.jdt.core.refactoring.descriptors.MoveStaticMembersDescriptor
- All Implemented Interfaces:
Comparable<org.eclipse.ltk.core.refactoring.RefactoringDescriptor>
Refactoring descriptor for the move static members refactoring.
An instance of this refactoring descriptor may be obtained by calling
RefactoringContribution.createDescriptor() on a refactoring
contribution requested by invoking
RefactoringCore.getRefactoringContribution(String) with the
appropriate refactoring id.
Note: this class is not intended to be instantiated by clients.
- Since:
- 1.1
- Restriction:
- This class is not intended to be instantiated by clients.
-
Field Summary
Fields inherited from class org.eclipse.jdt.core.refactoring.descriptors.JavaRefactoringDescriptor
ATTRIBUTE_ELEMENT, ATTRIBUTE_INPUT, ATTRIBUTE_NAME, ATTRIBUTE_REFERENCES, ATTRIBUTE_SELECTION, ATTRIBUTE_VERSION, fArguments, JAR_MIGRATION, JAR_REFACTORING, JAR_SOURCE_ATTACHMENT, VALUE_VERSION_1_0Fields inherited from class org.eclipse.ltk.core.refactoring.RefactoringDescriptor
BREAKING_CHANGE, ID_UNKNOWN, MULTI_CHANGE, NONE, STRUCTURAL_CHANGE, USER_CHANGE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidPopulates the refactoring descriptor argument map based on the specified arguments.voidsetDeprecateDelegate(boolean deprecate) Determines whether the delegate for a member should be declared as deprecated.voidsetDestinationType(IType type) Sets the destination type of the move operation.voidsetKeepOriginal(boolean delegate) Determines whether the the original members should be kept as delegates to the moved ones.voidsetMembers(IMember[] members) Sets the static members to move.org.eclipse.ltk.core.refactoring.RefactoringStatusValidates the refactoring descriptor with respect to the constraints imposed by the represented refactoring.Methods inherited from class org.eclipse.jdt.core.refactoring.descriptors.JavaRefactoringDescriptor
createRefactoring, elementToHandle, getArguments, handleToElement, handleToElement, handleToElement, handleToResource, resourceToHandle, setComment, setDescription, setFlags, setProjectMethods inherited from class org.eclipse.ltk.core.refactoring.RefactoringDescriptor
compareTo, createRefactoringContext, equals, getComment, getDescription, getFlags, getID, getProject, getTimeStamp, hashCode, setTimeStamp, toString
-
Constructor Details
-
MoveStaticMembersDescriptor
public MoveStaticMembersDescriptor()Creates a new refactoring descriptor. -
MoveStaticMembersDescriptor
public MoveStaticMembersDescriptor(String project, String description, String comment, Map<String, String> arguments, int flags) Creates a new refactoring descriptor.- Parameters:
project- the non-empty name of the project associated with this refactoring, ornullfor a workspace refactoringdescription- a non-empty human-readable description of the particular refactoring instancecomment- the human-readable comment of the particular refactoring instance, ornullfor no commentarguments- a map of arguments that will be persisted and describes all settings for this refactoringflags- the flags of the refactoring descriptor- Since:
- 1.2
-
-
Method Details
-
populateArgumentMap
protected void populateArgumentMap()Description copied from class:JavaRefactoringDescriptorPopulates the refactoring descriptor argument map based on the specified arguments. Subclasses should extend and add their arguments toJavaRefactoringDescriptor.fArguments.- Overrides:
populateArgumentMapin classJavaRefactoringDescriptor
-
setDeprecateDelegate
public void setDeprecateDelegate(boolean deprecate) Determines whether the delegate for a member should be declared as deprecated.- Parameters:
deprecate-trueto deprecate the delegate,falseotherwise
-
setDestinationType
Sets the destination type of the move operation.- Parameters:
type- the destination type
-
setKeepOriginal
public void setKeepOriginal(boolean delegate) Determines whether the the original members should be kept as delegates to the moved ones.- Parameters:
delegate-trueto keep the originals,falseotherwise
-
setMembers
Sets the static members to move.- Parameters:
members- the members to move
-
validateDescriptor
public org.eclipse.ltk.core.refactoring.RefactoringStatus validateDescriptor()Description copied from class:JavaRefactoringDescriptorValidates the refactoring descriptor with respect to the constraints imposed by the represented refactoring.Clients must call this method to verify that all arguments have been correctly set and that they satisfy the constraints imposed by specific refactorings. Returning a refactoring status of severity
RefactoringStatus.FATALindicates that the refactoring descriptor cannot be used to create a refactoring instance.- Overrides:
validateDescriptorin classJavaRefactoringDescriptor- Returns:
- a refactoring status describing the outcome of the validation
-