## Package org.eclipse.emf.edit.command

This provides a framework for implementing and composing `Command`s as well as implementations of all primitive EMF commands. See:
Description

Interface Summary
ChildrenToCopyProvider: This interface is implemented by commands that need to support specialized copying of children.
CommandActionDelegate: This is the interface used by a CommandAction to delegate all of the set methods of an IAction to a `Command`.
CreateChildCommand.Helper: This is the helper interface to which `CreateChildCommand` functionality is delegated.
DragAndDropFeedback: This interface is implemented by any `Command` that supports detailed drag and drop feedback.
OverrideableCommand: This represents a command that can be overridden by another command.

Class Summary
AbstractOverrideableCommand: This is a convenient base class for classes that implement `OverrideableCommand`.
AddCommand: The add command logically acts upon an owner object that has a collection-based feature to which other objects can be added.
ChangeCommand: This command uses the Change Model facilities to enable a group of modifications to be executed as one single command.
CommandParameter: This is a convenient common base class for all the command parameters need by the various types of commands.
CopyCommand: The copy command logically acts upon an owner object or collection or owner objects and copies the tree structured implied by the MOF containment hierarchy.
CopyCommand.Helper: This helper class is used to keep track of copied objects and their associated copies.
CopyToClipboardCommand: This works exactly like a `CopyCommand` but set the copy result to the `EditingDomain`.
CreateChildCommand: This command wraps an `AddCommand` or `SetCommand` to provide the higher-level operation of "creating" an appropriate child object and adding it to a owner object.
CreateCopyCommand: The create copy command is used to create an uninitialized object of the same type as owner which will later be initialized using `InitializeCopyCommand`.
CutToClipboardCommand: This works just like `RemoveCommand` but also sets the removed objects to the `EditingDomain`.
DeleteCommand: This `removes` an object from its parent and, if that leaves the object orphaned from any resource, i.e. in the usual case where its parent was its container, additionally deletes all other references to it from within the editing domain.
DragAndDropCommand: The drag and drop command logically acts upon an owner object onto which a collection of things is being dragged.
DragAndDropCommand.Detail: This class is used to encode the drag and drop arguments into an object that will be passed as the feature of a `CommandParameter`.
InitializeCopyCommand: The initialize copy command is implemented to set the values of an object copy based on those of the original (copied) object.
MoveCommand: The move command logically acts upon an owner object that has a collection-based feature containing an object that is to be moved to a new position within the collection.
PasteFromClipboardCommand: This works exactly like an `AddCommand` but the things to be added are copied from the `EditingDomain` clipboard.
RemoveCommand: The remove command logically acts upon an owner object that has a collection-type feature from which objects can be removed.
ReplaceCommand: The replace command logically acts upon an owner object that has a collection-type feature in which an object can be replaced by a collection of other objects.
SetCommand: The set command logically acts upon an owner object to set a particular feature to a specified value or to unset a feature.
SetCommand.PessimisticStrictCompoundCommand

## Package org.eclipse.emf.edit.command Description

This provides a framework for implementing and composing `Command`s as well as implementations of all primitive EMF commands.

Copyright 2001-2006 IBM Corporation and others. All Rights Reserved.