# Uses of Interface
org.eclipse.emf.compare.command.ICompareCopyCommand

Packages that use ICompareCopyCommand
Package
Description
org.eclipse.emf.compare.command.impl
org.eclipse.emf.compare.domain
org.eclipse.emf.compare.domain.impl
org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.text

## Uses of ICompareCopyCommand in org.eclipse.emf.compare.command.impl

Classes in org.eclipse.emf.compare.command.impl that implement ICompareCopyCommand
Modifier and Type
Class
Description
`class`
`AbstractCopyCommand`
This command can be used to copy a number of diffs (or a single one) in a given direction.
`class`
`CopyCommand`
Deprecated.
Use `MergeCommand` instead.
`class`
`MergeAllNonConflictingCommand`
A merge command that merges all non-conflicting differences of the given comparison in either direction.
`class`
`MergeCommand`
A merge command that delegates it `MergeCommand.doExecute()` to the `IMergeRunnable.merge(List, boolean, IMerger.Registry)` method.
Methods in org.eclipse.emf.compare.command.impl with parameters of type ICompareCopyCommand
Modifier and Type
Method
Description
`void`
CompareCommandStack.CompareSideCommandStack.`executed(ICompareCopyCommand command)`
Record the execution of the given command.
`void`
CompareCommandStack.CompareSideCommandStack.`executedWithException(ICompareCopyCommand command)`
Will be called if the execute method of the command did not end normally.

## Uses of ICompareCopyCommand in org.eclipse.emf.compare.domain

Methods in org.eclipse.emf.compare.domain that return ICompareCopyCommand
Modifier and Type
Method
Description
`ICompareCopyCommand`
ICompareEditingDomain.`createCopyCommand(List<? extends Diff> differences, boolean leftToRight, IMerger.Registry mergerRegistry, IMergeRunnable runnable)`
Creates a new command that will execute the given `IMergeRunnable` that is expected to merge the given differences in from right to left or left to right by using the mergers defined in the given merger registry.

## Uses of ICompareCopyCommand in org.eclipse.emf.compare.domain.impl

Methods in org.eclipse.emf.compare.domain.impl that return ICompareCopyCommand
Modifier and Type
Method
Description
`ICompareCopyCommand`
EMFCompareEditingDomain.`createCopyAllNonConflictingCommand(Comparison comparison, boolean leftToRight, IMerger.Registry mergerRegistry, IMergeAllNonConflictingRunnable runnable)`
Creates a command that will merge all non-conflicting differences in the given direction.
`ICompareCopyCommand`
EMFCompareEditingDomain.`createCopyCommand(List<? extends Diff> differences, boolean leftToRight, IMerger.Registry mergerRegistry, IMergeRunnable runnable)`
Creates a new command that will execute the given `IMergeRunnable` that is expected to merge the given differences in from right to left or left to right by using the mergers defined in the given merger registry.

## Uses of ICompareCopyCommand in org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.text

Classes in org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.text that implement ICompareCopyCommand
Modifier and Type
Class
Description
`static class`
`EMFCompareTextMergeViewer.EditCommand`
A compound command that updates the value of a feature associated with a diff and rejects the diff itself.