# Package org.eclipse.emf.compare.command.impl

Class Summary
AbstractCopyCommand: This command can be used to copy a number of diffs (or a single one) in a given direction.
CompareCommandStack: A simple `ICompareCommandStack` that delegate execution to another command stack but keep informations about execution to properly reply to `ICompareCommandStack` protocol.
CompareCommandStack.CompareSideCommandStack: Simple data structure acting like a command stack but without any execution capability.
CopyCommand: Deprecated Use `MergeCommand` instead.
DualCompareCommandStack: `ICompareCommandStack` implementation that will delegates to two given command stacks; one for each side of the comparison.
MergeAllNonConflictingCommand: A merge command that merges all non-conflicting differences of the given comparison in either direction.
MergeCommand: A merge command that delegates it `MergeCommand.doExecute()` to the `IMergeRunnable.merge(List, boolean, IMerger.Registry)` method.
TransactionalDualCompareCommandStack: `ICompareCommandStack` implementation that will delegate to two given command stacks; one for each side of the comparison.