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

Common concepts for dealing with branches.

- Interface Summary
  Interface | Description
  --- | ---
  CDOBranch | Represents a stream of changes that is isolated from other streams of changes.
  CDOBranch.BranchDeletedEvent | An `event` fired from a `branch` when it gets deleted.
  CDOBranchChangedEvent | An `event` fired from a `branch manager` when a new `branch` has been created.
  CDOBranchCreatedEvent | Deprecated. As of 4.3 use `CDOBranchChangedEvent`.
  CDOBranchCreationContext |
  CDOBranchHandler | A call-back interface that indicates the ability to handle branches that are passed from other entities.
  CDOBranchManager | Manages a tree of `branches` and notifies about changes in this branch tree.
  CDOBranchManager.CDOTagList |
  CDOBranchManager.CDOTagList.TagListEvent |
  CDOBranchManager.CDOTagList.TagMovedEvent |
  CDOBranchManager.CDOTagList.TagRenamedEvent |
  CDOBranchPoint | A `point in time` in a particular `branch`.
  CDOBranchPointRange | A range between the `base` of the `main branch` and the `head` of any branch that is demarcated by a `start point` and an `end point`.
  CDOBranchPointRef.Provider | Provides `branch point references`.
  CDOBranchProvider | Provides the consumer with a `branch`.
  CDOBranchRef.Provider | Provides `branch references`.
  CDOBranchTag | A persistent, named `branch point`.
  CDOBranchTag.TagDeletedEvent |
  CDOBranchTag.TagEvent |
  CDOBranchTag.TagMovedEvent |
  CDOBranchTag.TagRenamedEvent |
  CDOBranchVersion | A pair of a `branch` and an integer `version` number.

- Class Summary
  Class | Description
  --- | ---
  CDOBranchManager.EventAdapter |
  CDOBranchPointRef | References a `CDOBranchPoint`.
  CDOBranchRef | References a `CDOBranch`.

- Enum Summary
  Enum | Description
  --- | ---
  CDOBranchChangedEvent.ChangeKind |