## Uses of Interface
org.eclipse.emf.cdo.common.branch.CDOBranchProvider

- Packages that use CDOBranchProvider
  Package | Description
  --- | ---
  org.eclipse.emf.cdo | Client concepts like `CDOObject` and `CDOState`.
  org.eclipse.emf.cdo.common | Common concepts that are differently extended in clients and servers.
  org.eclipse.emf.cdo.common.branch | Common concepts for dealing with branches.
  org.eclipse.emf.cdo.common.commit | Common concepts for dealing with commits and change sets.
  org.eclipse.emf.cdo.common.lock | Common concepts for dealing with durable locks and views.
  org.eclipse.emf.cdo.common.revision | Common concepts for dealing with revisions and revision lists.
  org.eclipse.emf.cdo.common.revision.delta | Common concepts for dealing with revision deltas and feature deltas.
  org.eclipse.emf.cdo.server | Server concepts for dealing with repositories and stores.
  org.eclipse.emf.cdo.session | Client concepts for dealing with sessions to CDO repositories.
  org.eclipse.emf.cdo.spi.common.branch | Common service provider interfaces and useful base implementations for dealing with branches.
  org.eclipse.emf.cdo.spi.common.commit | Common service provider interfaces and useful base implementations for dealing with commits and change sets.
  org.eclipse.emf.cdo.spi.common.revision | Common service provider interfaces and useful base implementations for dealing with revisions and deltas.
  org.eclipse.emf.cdo.spi.server | Server service provider interfaces and useful base implementations.
  org.eclipse.emf.cdo.transaction | Client concepts for dealing with transactions, distributed transactions and their save points.
  org.eclipse.emf.cdo.view | Client concepts for dealing with views, view sets, queries, CDO objects and EMF resource sets.
  org.eclipse.emf.spi.cdo | Client service provider interfaces and useful base implementations.

- - ### Uses of CDOBranchProvider in org.eclipse.emf.cdo

    Subinterfaces of CDOBranchProvider in org.eclipse.emf.cdo
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `CDOObjectHistory` | A cache for the `commit infos` of an `object`.

  - ### Uses of CDOBranchProvider in org.eclipse.emf.cdo.common

    Subinterfaces of CDOBranchProvider in org.eclipse.emf.cdo.common
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `CDOCommonTransaction` | Abstracts the information about CDO transactions that is common to both client and server side.
    `interface` | `CDOCommonView` | Abstracts the information about CDO views that is common to both client and server side.

  - ### Uses of CDOBranchProvider in org.eclipse.emf.cdo.common.branch

    Subinterfaces of CDOBranchProvider in org.eclipse.emf.cdo.common.branch
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `CDOBranch` | Represents a stream of changes that is isolated from other streams of changes.
    `interface` | `CDOBranchChangedEvent` | An `event` fired from a `branch manager` when a new `branch` has been created.
    `interface` | `CDOBranchCreatedEvent` | Deprecated. As of 4.3 use `CDOBranchChangedEvent`.
    `interface` | `CDOBranchPoint` | A `point in time` in a particular `branch`.
    `interface` | `CDOBranchTag` | A persistent, named `branch point`.
    `interface` | `CDOBranchVersion` | A pair of a `branch` and an integer `version` number.

  - ### Uses of CDOBranchProvider in org.eclipse.emf.cdo.common.commit

    Subinterfaces of CDOBranchProvider in org.eclipse.emf.cdo.common.commit
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `CDOCommitHistory` | A cache for the `commit infos` of a branch or of an entire repository.
    `static interface` | `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.
    `interface` | `CDOCommitInfo` | `Commit data` in the context of a `commit info manager` with additional commit informations.

  - ### Uses of CDOBranchProvider in org.eclipse.emf.cdo.common.lock

    Subinterfaces of CDOBranchProvider in org.eclipse.emf.cdo.common.lock
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `CDOLockChangeInfo` | Represents a change in the lock state of a set of objects.
    `static interface` | `IDurableLockingManager.LockArea` | Encapsulates the persistable information about a single durable CDO view like `branch point` and acquired locks.

  - ### Uses of CDOBranchProvider in org.eclipse.emf.cdo.common.revision

    Subinterfaces of CDOBranchProvider in org.eclipse.emf.cdo.common.revision
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `CDOIDAndBranch` | An `ID` / `branch` pair.
    `interface` | `CDORevisable` | An entity that has a defined lifetime (creation plus revision) and a version in a `branch`.
    `interface` | `CDORevision` | Encapsulates the immutable system information of a single CDO `object` between two `commits` in a `branch` and provides access to its modeled `data`.
    `static interface` | `CDORevisionCache.EvictionEvent` | An `event` fired from a `revision cache` for `revisions` that are evicted because they are no longer strongly referenced when free memory runs low.
    `interface` | `CDORevisionKey` | Uniquely identifies a `revision` by version in a `branch`.

  - ### Uses of CDOBranchProvider in org.eclipse.emf.cdo.common.revision.delta

    Subinterfaces of CDOBranchProvider in org.eclipse.emf.cdo.common.revision.delta
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `CDORevisionDelta` | Represents the change delta between two `revisions` of a CDO object.

  - ### Uses of CDOBranchProvider in org.eclipse.emf.cdo.server

    Subinterfaces of CDOBranchProvider in org.eclipse.emf.cdo.server
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `IQueryContext` | Represents the execution state of a `query` in the server towards a `query handler`.
    `static interface` | `IStoreAccessor.QueryResourcesContext` | Represents the query execution state of a `resources query`.
    `static interface` | `IStoreAccessor.QueryResourcesContext.ExactMatch` | Represents the query execution state of a `resources query` that is supposed to deliver one exact resource, or `null`.
    `static interface` | `IStoreAccessor.QueryXRefsContext` | Represents the query execution state of a `XRefs query`.
    `interface` | `ITransaction` | The server-side representation of a client `transaction`.
    `interface` | `IView` | The server-side representation of a client `view`.

  - ### Uses of CDOBranchProvider in org.eclipse.emf.cdo.session

    Subinterfaces of CDOBranchProvider in org.eclipse.emf.cdo.session
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `CDOSessionInvalidationEvent` | A `session event` fired when passive updates (commit notifications) are being received from a remote repository.
    `interface` | `CDOSessionLocksChangedEvent` | A `session event` fired when lock-change notifications are received from a remote repository.

  - ### Uses of CDOBranchProvider in org.eclipse.emf.cdo.spi.common.branch

    Subinterfaces of CDOBranchProvider in org.eclipse.emf.cdo.spi.common.branch
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `InternalCDOBranch` | If the meaning of this type isn't clear, there really should be more of a description here...

  - ### Uses of CDOBranchProvider in org.eclipse.emf.cdo.spi.common.commit

    Classes in org.eclipse.emf.cdo.spi.common.commit that implement CDOBranchProvider
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `CDOChangeSetSegment` | If the meaning of this type isn't clear, there really should be more of a description here...

  - ### Uses of CDOBranchProvider in org.eclipse.emf.cdo.spi.common.revision

    Subinterfaces of CDOBranchProvider in org.eclipse.emf.cdo.spi.common.revision
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `InternalCDORevision` | If the meaning of this type isn't clear, there really should be more of a description here...
    `interface` | `InternalCDORevisionDelta` | If the meaning of this type isn't clear, there really should be more of a description here...

    Classes in org.eclipse.emf.cdo.spi.common.revision that implement CDOBranchProvider
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AbstractCDORevision` | If the meaning of this type isn't clear, there really should be more of a description here...
    `class` | `BaseCDORevision` | If the meaning of this type isn't clear, there really should be more of a description here...
    `class` | `DelegatingCDORevision` | If the meaning of this type isn't clear, there really should be more of a description here...
    `class` | `DetachedCDORevision` | If the meaning of this type isn't clear, there really should be more of a description here...
    `class` | `PointerCDORevision` | A `synthetic` revision that represents the initial period of an object in a `branch` when the object is still associated with a revision from one of the baseline branches.
    `class` | `StubCDORevision` | If the meaning of this type isn't clear, there really should be more of a description here...
    `class` | `SyntheticCDORevision` | A synthetic revision that represents the initial period of an object in a `branch` when the object is still associated with a revision from one of the baseline branches.

  - ### Uses of CDOBranchProvider in org.eclipse.emf.cdo.spi.server

    Subinterfaces of CDOBranchProvider in org.eclipse.emf.cdo.spi.server
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `InternalTransaction` | If the meaning of this type isn't clear, there really should be more of a description here...
    `interface` | `InternalView` | If the meaning of this type isn't clear, there really should be more of a description here...

    Classes in org.eclipse.emf.cdo.spi.server that implement CDOBranchProvider
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `DelegatingQueryResourcesContext` | If the meaning of this type isn't clear, there really should be more of a description here...
    `class` | `DurableLockArea` | Deprecated. Use `CDOLockUtil.createLockArea(String, String, CDOBranchPoint, boolean, Map)` instead

  - ### Uses of CDOBranchProvider in org.eclipse.emf.cdo.transaction

    Subinterfaces of CDOBranchProvider in org.eclipse.emf.cdo.transaction
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `CDOCommitContext` | Provides a context for commit operations.
    `interface` | `CDOTransaction` | A read-write view to the current (i.e.

    Classes in org.eclipse.emf.cdo.transaction that implement CDOBranchProvider
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `CDOPushTransaction` | A `transaction` that persists changes to the object graph locally on commit and can later load these changes and push them to the `repository`.

  - ### Uses of CDOBranchProvider in org.eclipse.emf.cdo.view

    Subinterfaces of CDOBranchProvider in org.eclipse.emf.cdo.view
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `CDOView` | A read-only view to the state of the object graph in the repository of the underlying `session` at a specific `time` at a specific `branch`.
    `interface` | `CDOViewLocksChangedEvent` | A `view event` fired when `lock changes` are being received from a remote repository.

  - ### Uses of CDOBranchProvider in org.eclipse.emf.spi.cdo

    Subinterfaces of CDOBranchProvider in org.eclipse.emf.spi.cdo
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `InternalCDOSessionInvalidationEvent` | A `session invalidation event` with `security impact information`.
    `interface` | `InternalCDOTransaction` | If the meaning of this type isn't clear, there really should be more of a description here...
    `static interface` | `InternalCDOTransaction.InternalCDOCommitContext` | Provides a context for a commit operation.
    `interface` | `InternalCDOView` | If the meaning of this type isn't clear, there really should be more of a description here...
    `static interface` | `InternalCDOXATransaction.InternalCDOXACommitContext` | If the meaning of this type isn't clear, there really should be more of a description here...

    Classes in org.eclipse.emf.spi.cdo that implement CDOBranchProvider
    Modifier and Type | Class | Description
    --- | --- | ---
    `static class` | `CDOSessionProtocol.CommitTransactionResult` | If the meaning of this type isn't clear, there really should be more of a description here...