## 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 and 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 and 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 and 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 and 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 and 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 and 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 and 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 and 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 and 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 and 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 and 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 and 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 and 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 and 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 and 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 and 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 and 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 and 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 and Description
    --- | ---
    `interface` | `InternalCDOSessionInvalidationEvent`
    `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 and Description
    --- | ---
    `static class` | `CDOSessionProtocol.CommitTransactionResult` If the meaning of this type isn't clear, there really should be more of a description here...

Copyright (c) 2004-2019 Eike Stepper (Loehne, Germany) and others.
All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html