public class CopyElementsOperation extends MultiOperation implements SuffixConstants
Notes:
JavaModelOperation.IPostActioninsertBeforeElements, newParents, renamings, renamingsListactions, 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, TRUEEXTENSION_aj, EXTENSION_AJ, EXTENSION_class, EXTENSION_CLASS, EXTENSION_java, EXTENSION_JAVA, EXTENSION_jmod, EXTENSION_JMOD, 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 and Description |
|---|
CopyElementsOperation(IJavaElement[] elementsToCopy,
IJavaElement[] destContainers,
boolean force)
When executed, this operation will copy the given elements to the
given containers.
|
CopyElementsOperation(IJavaElement[] elementsToCopy,
IJavaElement destContainer,
boolean force)
When executed, this operation will copy the given elements to the
given container.
|
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String |
getMainTaskName()
Returns the
String to use as the main task name
for progress monitoring. |
protected JavaModelOperation |
getNestedOperation(IJavaElement element)
Returns the nested operation to use for processing this element
|
protected boolean |
isRenamingMainType(IJavaElement element,
IJavaElement dest)
Returns
true if this element is the main type of its compilation unit. |
protected void |
processElement(IJavaElement element)
Copy/move the element from the source to destination, renaming
the elements as specified, honoring the collision policy.
|
protected IJavaModelStatus |
verify()
Possible failures:
NO_ELEMENTS_TO_PROCESS - no elements supplied to the operation
INDEX_OUT_OF_BOUNDS - the number of renamings supplied to the operation
does not match the number of elements that were supplied.
|
protected void |
verify(IJavaElement element)
This method is called for each
IJavaElement before
processElement. |
error, executeOperation, getDestinationParent, getNewNameFor, isMove, isRename, processElements, setInsertBefore, setRenamings, verifyDestination, verifyRenaming, verifySiblingaddAction, 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, getSchedulingRule, getSubProgressMonitor, hasModifiedResource, internalWorked, isCanceled, isReadOnly, isTopLevelOperation, moveResources, newJavaElementDelta, popOperation, postAction, prefixesOneOf, pushOperation, removeAllPostAction, removeReconcileDelta, run, runOperation, runPostActions, setAttribute, setCanceled, setNested, setTaskName, subTask, workedpublic CopyElementsOperation(IJavaElement[] elementsToCopy, IJavaElement[] destContainers, boolean force)
public CopyElementsOperation(IJavaElement[] elementsToCopy, IJavaElement destContainer, boolean force)
protected java.lang.String getMainTaskName()
String to use as the main task name
for progress monitoring.getMainTaskName in class MultiOperationprotected JavaModelOperation getNestedOperation(IJavaElement element)
protected boolean isRenamingMainType(IJavaElement element, IJavaElement dest) throws JavaModelException
true if this element is the main type of its compilation unit.JavaModelExceptionprotected void processElement(IJavaElement element) throws JavaModelException
processElement in class MultiOperationJavaModelException - if the operation is unable to
be completedprotected IJavaModelStatus verify()
verify in class JavaModelOperationIJavaModelStatusprotected void verify(IJavaElement element) throws JavaModelException
MultiOperationIJavaElement before
processElement. It should check that this element
can be processed.verify in class MultiOperationJavaModelExceptionPossible failure codes:
- ELEMENT_DOES_NOT_EXIST -
element or its specified destination is
is null or does not exist. If a null element is
supplied, no element is provided in the status, otherwise, the non-existant element
is supplied in the status.
- INVALID_ELEMENT_TYPES -
element is not contained within a compilation unit.
This operation only operates on elements contained within compilation units.
- READ_ONLY -
element is read only.
- INVALID_DESTINATION - The destination parent specified for
element
is of an incompatible type. The destination for a package declaration or import declaration must
be a compilation unit; the destination for a type must be a type or compilation
unit; the destination for any type member (other than a type) must be a type. When
this error occurs, the element provided in the operation status is the element.
- INVALID_NAME - the new name for
element does not have valid syntax.
In this case the element and name are provided in the status.