org.aspectj.org.eclipse.jdt.internal.core
Class MoveResourceElementsOperation

java.lang.Object
  extended by org.aspectj.org.eclipse.jdt.internal.core.JavaModelOperation
      extended by org.aspectj.org.eclipse.jdt.internal.core.MultiOperation
          extended by org.aspectj.org.eclipse.jdt.internal.core.CopyResourceElementsOperation
              extended by org.aspectj.org.eclipse.jdt.internal.core.MoveResourceElementsOperation
All Implemented Interfaces:
SuffixConstants
Direct Known Subclasses:
RenameResourceElementsOperation

public class MoveResourceElementsOperation
extends CopyResourceElementsOperation

This operation moves resources (package fragments and compilation units) from their current container to a specified destination container, optionally renaming the elements. A move resource operation is equivalent to a copy resource operation, where the source resources are deleted after the copy.

This operation can be used for reorganizing resources within the same container.

See Also:
CopyResourceElementsOperation

Nested Class Summary
 
Nested classes/interfaces inherited from class org.aspectj.org.eclipse.jdt.internal.core.JavaModelOperation
JavaModelOperation.IPostAction
 
Field Summary
 
Fields inherited from class org.aspectj.org.eclipse.jdt.internal.core.CopyResourceElementsOperation
createdElements, deltasPerProject, parser
 
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.aspectj.org.eclipse.jdt.internal.compiler.util.SuffixConstants
EXTENSION_aj, EXTENSION_AJ, EXTENSION_class, EXTENSION_CLASS, EXTENSION_java, EXTENSION_JAVA, SUFFIX_aj, SUFFIX_AJ, SUFFIX_class, SUFFIX_CLASS, SUFFIX_java, SUFFIX_JAVA, SUFFIX_STRING_aj, SUFFIX_STRING_AJ, SUFFIX_STRING_class, SUFFIX_STRING_CLASS, SUFFIX_STRING_java, SUFFIX_STRING_JAVA
 
Constructor Summary
MoveResourceElementsOperation(IJavaElement[] elementsToMove, IJavaElement[] destContainers, boolean force)
          When executed, this operation will move the given elements to the given containers.
 
Method Summary
protected  java.lang.String getMainTaskName()
          Returns the name to be used by the progress monitor.
protected  boolean isMove()
          Returns true if this operation represents a move or rename, false if this operation represents a copy.
Note: a rename is just a move within the same parent with a name change.
 
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.core.CopyResourceElementsOperation
getSchedulingRule, prepareDeltas, processDeltas, processElement, processElements, verify, verify
 
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.core.MultiOperation
error, executeOperation, getDestinationParent, getNewNameFor, 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, 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
 

Constructor Detail

MoveResourceElementsOperation

public MoveResourceElementsOperation(IJavaElement[] elementsToMove,
                                     IJavaElement[] destContainers,
                                     boolean force)
When executed, this operation will move the given elements to the given containers.

Method Detail

getMainTaskName

protected java.lang.String getMainTaskName()
Description copied from class: MultiOperation
Returns the name to be used by the progress monitor.

Overrides:
getMainTaskName in class CopyResourceElementsOperation
See Also:
MultiOperation

isMove

protected boolean isMove()
Description copied from class: MultiOperation
Returns true if this operation represents a move or rename, false if this operation represents a copy.
Note: a rename is just a move within the same parent with a name change.

Overrides:
isMove in class MultiOperation
See Also:
MultiOperation.isMove()