# 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.lock
Common service provider interfaces and useful base implementations for dealing with object locks.
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.
`static interface`
`CDOBranch.BranchDeletedEvent`
An `event` fired from a `branch` when it gets deleted.
`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.
`interface`
`CDOLockDelta`
Represents the `addition`, `removal`, or the `remapping` of an object lock.
`interface`
`CDOLockState`
A client-side representation of all the locks on a single CDOObject.
`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.lock

Subinterfaces of CDOBranchProvider in org.eclipse.emf.cdo.spi.common.lock
Modifier and Type
Interface
Description
`interface`
`InternalCDOLockState`
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.lock that implement CDOBranchProvider
Modifier and Type
Class
Description
`class`
`AbstractCDOLockChangeInfo`
If the meaning of this type isn't clear, there really should be more of a description here...
`class`
`AbstractCDOLockState`
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`
`CDOFileTransaction`
A transaction whose uncommitted changes can be persisted in a local file and explicitly pushed to the repository.
`interface`
`CDONestedTransaction`
A transaction-compatible facade for a `transaction scope`.
`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`
Deprecated.
As of 4.30, use `CDOFileTransaction`.

## 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`
`DelegatingCDOTransaction`
SPI for a transaction wrapper that exposes exactly one delegation level.
`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 final class`
`CDOSessionProtocol.CommitTransactionResult`
If the meaning of this type isn't clear, there really should be more of a description here...