Class DeleteElementsOperation
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.core.JavaModelOperation
org.aspectj.org.eclipse.jdt.internal.core.MultiOperation
org.aspectj.org.eclipse.jdt.internal.core.DeleteElementsOperation
- All Implemented Interfaces:
org.eclipse.core.resources.IWorkspaceRunnable
,org.eclipse.core.runtime.ICoreRunnable
,org.eclipse.core.runtime.IProgressMonitor
This operation deletes a collection of elements (and
all of their children).
If an element does not exist, it is ignored.
NOTE: This operation only deletes elements contained within leaf resources - that is, elements within compilation units. To delete a compilation unit or a package, etc (which have an actual resource), a DeleteResourcesOperation should be used.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.aspectj.org.eclipse.jdt.internal.core.JavaModelOperation
JavaModelOperation.IPostAction
-
Field Summary
Modifier and TypeFieldDescriptionprotected Map
The elements this operation processes grouped by compilation unitprotected ASTParser
TheASTParser
used to manipulate the source code ofICompilationUnit
.Fields inherited from class org.aspectj.org.eclipse.jdt.internal.core.MultiOperation
insertBeforeElements, newParents, renamings, renamingsList
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
ConstructorDescriptionDeleteElementsOperation
(IJavaElement[] elementsToDelete, boolean force) When executed, this operation will delete the given elements. -
Method Summary
Modifier and TypeMethodDescriptionprotected String
Returns the name to be used by the progress monitor.protected org.eclipse.core.runtime.jobs.ISchedulingRule
protected void
Groups the elements to be processed by their compilation unit.protected void
processElement
(IJavaElement element) Deletes this element from its compilation unit.protected void
Processes all theIJavaElement
s in turn, collecting errors and updating the progress monitor.protected void
verify
(IJavaElement element) This method is called for eachIJavaElement
beforeprocessElement
.Methods inherited from class org.aspectj.org.eclipse.jdt.internal.core.MultiOperation
error, executeOperation, getDestinationParent, getNewNameFor, isMove, isRename, setInsertBefore, setRenamings, verifyDestination, verifyRenaming, verifySibling
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.core.JavaModelOperation
addAction, addDelta, addReconcileDelta, applyTextEdit, beginTask, canModifyRoots, checkCanceled, 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, verify, 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
-
childrenToRemove
The elements this operation processes grouped by compilation unit- See Also:
-
parser
TheASTParser
used to manipulate the source code ofICompilationUnit
.
-
-
Constructor Details
-
DeleteElementsOperation
When executed, this operation will delete the given elements. The elements to delete cannot benull
or empty, and must be contained within a compilation unit.
-
-
Method Details
-
getMainTaskName
Description copied from class:MultiOperation
Returns the name to be used by the progress monitor.- Specified by:
getMainTaskName
in classMultiOperation
- See Also:
-
getSchedulingRule
protected org.eclipse.core.runtime.jobs.ISchedulingRule getSchedulingRule()- Overrides:
getSchedulingRule
in classJavaModelOperation
-
groupElements
Groups the elements to be processed by their compilation unit. If parent/child combinations are present, children are discarded (only the parents are processed). Removes any duplicates specified in elements to be processed.- Throws:
JavaModelException
-
processElement
Deletes this element from its compilation unit.- Specified by:
processElement
in classMultiOperation
- Throws:
JavaModelException
- See Also:
-
processElements
Description copied from class:MultiOperation
Processes all theIJavaElement
s in turn, collecting errors and updating the progress monitor.- Overrides:
processElements
in classMultiOperation
- Throws:
JavaModelException
- if one or several operation(s) was unable to be completed.- See Also:
-
verify
Description copied from class:MultiOperation
This method is called for eachIJavaElement
beforeprocessElement
. It should check that thiselement
can be processed.- Specified by:
verify
in classMultiOperation
- Throws:
JavaModelException
- See Also:
-