org.eclipse.jdt.internal.core
Class CopyElementsOperation
java.lang.Object
org.eclipse.jdt.internal.core.JavaModelOperation
org.eclipse.jdt.internal.core.MultiOperation
org.eclipse.jdt.internal.core.CopyElementsOperation
- All Implemented Interfaces:
- IWorkspaceRunnable, org.eclipse.core.runtime.IProgressMonitor, SuffixConstants
- Direct Known Subclasses:
- MoveElementsOperation
public class CopyElementsOperation
- extends MultiOperation
- implements SuffixConstants
This operation copies/moves a collection of elements from their current
container to a new container, optionally renaming the
elements.
Notes:
- If there is already an element with the same name in
the new container, the operation either overwrites or aborts,
depending on the collision policy setting. The default setting is
abort.
- When constructors are copied to a type, the constructors
are automatically renamed to the name of the destination
type.
- When main types are renamed (move within the same parent),
the compilation unit and constructors are automatically renamed
- The collection of elements being copied must all share the
same type of container (for example, must all be type members).
- The elements are inserted in the new container in the order given.
- The elements can be positioned in the new container - see #setInsertBefore.
By default, the elements are inserted based on the default positions as specified in
the creation operation for that element type.
- This operation can be used to copy and rename elements within
the same container.
- This operation only copies elements contained within compilation units.
Fields inherited from interface org.eclipse.jdt.internal.compiler.util.SuffixConstants |
EXTENSION_class, EXTENSION_CLASS, EXTENSION_java, EXTENSION_JAVA, SUFFIX_class, SUFFIX_CLASS, SUFFIX_java, SUFFIX_JAVA, SUFFIX_STRING_class, SUFFIX_STRING_CLASS, SUFFIX_STRING_java, SUFFIX_STRING_JAVA |
Fields inherited from interface org.eclipse.core.runtime.IProgressMonitor |
UNKNOWN |
Methods inherited from class org.eclipse.jdt.internal.core.JavaModelOperation |
beginTask, done, executeNestedOperation, getJavaModel, getResultElements, hasModifiedResource, internalWorked, isCanceled, isReadOnly, newJavaElementDelta, run, runOperation, setCanceled, setTaskName, subTask, worked |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CopyElementsOperation
public CopyElementsOperation(IJavaElement[] elementsToCopy,
IJavaElement[] destContainers,
boolean force)
- When executed, this operation will copy the given elements to the
given containers. The elements and destination containers must be in
the correct order. If there is > 1 destination, the number of destinations
must be the same as the number of elements being copied/moved/renamed.
CopyElementsOperation
public CopyElementsOperation(IJavaElement[] elementsToCopy,
IJavaElement destContainer,
boolean force)
- When executed, this operation will copy the given elements to the
given container.