org.aspectj.org.eclipse.jdt.internal.core
Class CreateFieldOperation
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.CreateFieldOperation
public class CreateFieldOperation
- extends CreateTypeMemberOperation
This operation creates a field declaration in a type.
Required Attributes:
- Containing Type
- The source code for the declaration. No verification of the source is
performed.
| 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 |
|
Constructor Summary |
CreateFieldOperation(IType parentElement,
java.lang.String source,
boolean force)
When executed, this operation will create a field with the given name
in the given type with the specified source. |
| 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, 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 |
CreateFieldOperation
public CreateFieldOperation(IType parentElement,
java.lang.String source,
boolean force)
- When executed, this operation will create a field with the given name
in the given type with the specified source.
By default the new field is positioned after the last existing field
declaration, or as the first member in the type if there are no
field declarations.
generateElementAST
protected ASTNode generateElementAST(ASTRewrite rewriter,
ICompilationUnit cu)
throws JavaModelException
- Overrides:
generateElementAST in class CreateTypeMemberOperation
- Throws:
JavaModelException
generateResultHandle
protected IJavaElement generateResultHandle()
- Description copied from class:
CreateElementInCUOperation
- Creates and returns the handle for the element this operation created.
- Specified by:
generateResultHandle in class CreateElementInCUOperation
- See Also:
CreateElementInCUOperation.generateResultHandle()
getMainTaskName
public java.lang.String getMainTaskName()
- Description copied from class:
CreateElementInCUOperation
- Returns the name of the main task of this operation for
progress reporting.
- Specified by:
getMainTaskName in class CreateElementInCUOperation
- See Also:
CreateElementInCUOperation.getMainTaskName()
initializeDefaultPosition
protected void initializeDefaultPosition()
- By default the new field is positioned after the last existing field
declaration, or as the first member in the type if there are no
field declarations.
- Overrides:
initializeDefaultPosition in class CreateElementInCUOperation
verifyNameCollision
protected IJavaModelStatus verifyNameCollision()
- Description copied from class:
CreateTypeMemberOperation
- Verify for a name collision in the destination container.
- Overrides:
verifyNameCollision in class CreateTypeMemberOperation
- See Also:
CreateTypeMemberOperation.verifyNameCollision()
rename
protected SimpleName rename(ASTNode node,
SimpleName newName)
- Specified by:
rename in class CreateTypeMemberOperation