# Package org.eclipse.emf.cdo.common.commit

Common concepts for dealing with commits and change sets.

- Interface Summary
  Interface | Description
  --- | ---
  CDOChangeKindProvider | Generic provider for the kinds of changes that have been applied to objects.
  CDOChangeSet | The `change set data` between two `branch points` with a common ancestor.
  CDOChangeSetData | A `change kind provider` with detailed information about `new`, `changed` and `detached` objects.
  CDOChangeSetDataProvider | Provides consumers with `change set data` structures.
  CDOCommitData | `Change set data` with detailed information about new `package units`.
  CDOCommitHistory | A cache for the `commit infos` of a branch or of an entire repository.
  CDOCommitHistory.Provider<KEY,​HISTORY extends CDOCommitHistory> | Provides consumers with `histories`.
  CDOCommitHistory.TriggerLoadElement | A virtual `history` element that can be returned from `IContainer.getElements()` if `CDOCommitHistory.isAppendingTriggerLoadElement()` is `true` to indicate that the history is not `fully` loaded, yet.
  CDOCommitInfo | `Commit data` in the context of a `commit info manager` with additional commit informations.
  CDOCommitInfoHandler | A call-back interface that indicates the ability to handle `commit infos` that are passed from other entities.
  CDOCommitInfoManager | Provides access to `commit info` objects.
  CDOCommitInfoProvider | Calls registered `commit info handlers`.

- Enum Summary
  Enum | Description
  --- | ---
  CDOChangeKind | Enumerates possible change kinds.