Class CreateInitializerOperation
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.core.JavaModelOperation
org.aspectj.org.eclipse.jdt.internal.core.CreateElementInCUOperation
org.aspectj.org.eclipse.jdt.internal.core.CreateTypeMemberOperation
org.aspectj.org.eclipse.jdt.internal.core.CreateInitializerOperation
- All Implemented Interfaces:
org.eclipse.core.resources.IWorkspaceRunnable
,org.eclipse.core.runtime.ICoreRunnable
,org.eclipse.core.runtime.IProgressMonitor
This operation creates a initializer in a type.
Required Attributes:
- Containing Type
- The source code for the initializer. No verification of the source is performed.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.aspectj.org.eclipse.jdt.internal.core.JavaModelOperation
JavaModelOperation.IPostAction
-
Field Summary
Modifier and TypeFieldDescriptionprotected int
The current number of initializers in the parent type.Fields inherited from class org.aspectj.org.eclipse.jdt.internal.core.CreateTypeMemberOperation
alteredName, createdNode, source
Fields inherited from class org.aspectj.org.eclipse.jdt.internal.core.CreateElementInCUOperation
anchorElement, creationOccurred, cuAST, INSERT_AFTER, INSERT_BEFORE, INSERT_LAST, insertionPolicy
Fields inherited from class org.aspectj.org.eclipse.jdt.internal.core.JavaModelOperation
actions, actionsEnd, actionsStart, APPEND, attributes, elementsToProcess, force, HAS_MODIFIED_RESOURCE_ATTR, isNested, KEEP_EXISTING, NO_ELEMENTS, OPERATION_STACKS, parentElements, POST_ACTION_VERBOSE, progressMonitor, REMOVEALL_APPEND, resultElements, TRUE
Fields inherited from interface org.eclipse.core.runtime.IProgressMonitor
UNKNOWN
-
Constructor Summary
ConstructorDescriptionCreateInitializerOperation(IType parentElement, String source)
When executed, this operation will create an initializer with the given name in the given type with the specified source. -
Method Summary
Modifier and TypeMethodDescriptionprotected ASTNode
generateElementAST(ASTRewrite rewriter, ICompilationUnit cu)
protected IJavaElement
Creates and returns the handle for the element this operation created.Returns the name of the main task of this operation for progress reporting.protected void
By default the new initializer is positioned after the last existing initializer declaration, or as the first member in the type if there are no initializers.protected SimpleName
rename(ASTNode node, SimpleName newName)
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.core.CreateTypeMemberOperation
generateSyntaxIncorrectAST, getChildPropertyDescriptor, getType, setAlteredName, verify, verifyNameCollision
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.core.CreateElementInCUOperation
checkCanceled, createAfter, createBefore, executeOperation, generateNewCompilationUnitAST, generateResultHandles, getCompilationUnit, getMainAmountOfWork, getSchedulingRule, insertASTNode, parse, setRelativePosition
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.core.JavaModelOperation
addAction, addDelta, addReconcileDelta, applyTextEdit, beginTask, canModifyRoots, commonVerify, copyResources, createFile, createFolder, deleteEmptyPackageFragment, deleteResource, deleteResources, done, equalsOneOf, executeNestedOperation, firstActionWithID, getAttribute, getCompilationUnitFor, getCurrentOperationStack, getDocument, getElementToProcess, getJavaModel, getLatestASTLevel, getNestedFolders, getParentElement, getParentElements, getResultElements, getSubProgressMonitor, hasModifiedResource, internalWorked, isCanceled, isReadOnly, isTopLevelOperation, moveResources, newJavaElementDelta, popOperation, postAction, prefixesOneOf, pushOperation, removeAllPostAction, removeReconcileDelta, run, runOperation, runPostActions, setAttribute, setCanceled, setNested, setTaskName, subTask, worked
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.eclipse.core.runtime.IProgressMonitor
clearBlocked, setBlocked, slice
-
Field Details
-
numberOfInitializers
protected int numberOfInitializersThe current number of initializers in the parent type. Used to retrieve the handle of the newly created initializer.
-
-
Constructor Details
-
CreateInitializerOperation
When executed, this operation will create an initializer with the given name in the given type with the specified source.By default the new initializer is positioned after the last existing initializer declaration, or as the first member in the type if there are no initializers.
-
-
Method Details
-
generateElementAST
protected ASTNode generateElementAST(ASTRewrite rewriter, ICompilationUnit cu) throws JavaModelException- Overrides:
generateElementAST
in classCreateTypeMemberOperation
- Throws:
JavaModelException
-
generateResultHandle
Description copied from class:CreateElementInCUOperation
Creates and returns the handle for the element this operation created.- Specified by:
generateResultHandle
in classCreateElementInCUOperation
- See Also:
CreateElementInCUOperation.generateResultHandle()
-
getMainTaskName
Description copied from class:CreateElementInCUOperation
Returns the name of the main task of this operation for progress reporting.- Specified by:
getMainTaskName
in classCreateElementInCUOperation
- See Also:
CreateElementInCUOperation.getMainTaskName()
-
rename
- Specified by:
rename
in classCreateTypeMemberOperation
-
initializeDefaultPosition
protected void initializeDefaultPosition()By default the new initializer is positioned after the last existing initializer declaration, or as the first member in the type if there are no initializers.- Overrides:
initializeDefaultPosition
in classCreateElementInCUOperation
-