## Uses of Interface
org.eclipse.emf.cdo.common.revision.CDORevisionProvider

- Packages that use CDORevisionProvider
  Package | Description
  --- | ---
  org.eclipse.emf.cdo.common | Common concepts that are differently extended in clients and servers.
  org.eclipse.emf.cdo.common.protocol | Common concepts for dealing with protocols and CDO-specific I/O.
  org.eclipse.emf.cdo.common.revision | Common concepts for dealing with revisions and revision lists.
  org.eclipse.emf.cdo.security | The generated EMF API of the CDO security model.
  org.eclipse.emf.cdo.security.impl | The generated EMF implementation of the CDO security model.
  org.eclipse.emf.cdo.security.util | The generated EMF utilities of the CDO security model.
  org.eclipse.emf.cdo.server | Server concepts for dealing with repositories and stores.
  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.spi.workspace | Server provider interfaces (SPI) for CDO `workspaces`.
  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.cdo.workspace | Concepts to checkout, open and further operate CDO `workspaces`.
  org.eclipse.emf.spi.cdo | Client service provider interfaces and useful base implementations.

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

    Subinterfaces of CDORevisionProvider 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 CDORevisionProvider in org.eclipse.emf.cdo.common.protocol

    Methods in org.eclipse.emf.cdo.common.protocol that return CDORevisionProvider
    Modifier and Type | Method | Description
    --- | --- | ---
    `CDORevisionProvider` | CDOProtocol.CommitNotificationInfo.`getRevisionProvider()` |

    Methods in org.eclipse.emf.cdo.common.protocol with parameters of type CDORevisionProvider
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | CDOProtocol.CommitNotificationInfo.`setRevisionProvider​(CDORevisionProvider revisionProvider)` |

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

    Methods in org.eclipse.emf.cdo.common.revision with parameters of type CDORevisionProvider
    Modifier and Type | Method | Description
    --- | --- | ---
    `static CDOChangeSetData` | CDORevisionUtil.`createChangeSetData​(java.util.Set<CDOID> ids, CDORevisionProvider startProvider, CDORevisionProvider endProvider)` |
    `static CDOChangeSetData` | CDORevisionUtil.`createChangeSetData​(java.util.Set<CDOID> ids, CDORevisionProvider startProvider, CDORevisionProvider endProvider, boolean useStartVersions)` |
    `static java.util.List<CDORevision>` | CDORevisionUtil.`getChildRevisions​(CDOID container, CDORevisionProvider provider)` |
    `static java.util.List<CDORevision>` | CDORevisionUtil.`getChildRevisions​(CDOID container, CDORevisionProvider provider, boolean onlyProperContents)` |
    `static java.util.List<CDORevision>` | CDORevisionUtil.`getChildRevisions​(CDORevision container, CDORevisionProvider provider)` |
    `static java.util.List<CDORevision>` | CDORevisionUtil.`getChildRevisions​(CDORevision container, CDORevisionProvider provider, boolean onlyProperContents)` |
    `static CDORevision` | CDORevisionUtil.`getParentRevision​(CDORevision revision, CDORevisionProvider provider)` |
    `static java.lang.String` | CDORevisionUtil.`getResourceNodePath​(CDOID id, CDORevisionProvider provider)` |
    `static java.lang.String` | CDORevisionUtil.`getResourceNodePath​(CDORevision revision, CDORevisionProvider provider)` |
    `static void` | CDORevisionUtil.`handleParentRevisions​(CDORevision revision, CDORevisionProvider provider, CDORevisionHandler handler)` |
    `static boolean` | CDORevisionUtil.`isContained​(CDOID child, CDOID container, CDORevisionProvider provider)` |
    `static boolean` | CDORevisionUtil.`isContained​(InternalCDORevision child, CDOID container, CDORevisionProvider provider)` |

  - ### Uses of CDORevisionProvider in org.eclipse.emf.cdo.security

    Methods in org.eclipse.emf.cdo.security with parameters of type CDORevisionProvider
    Modifier and Type | Method | Description
    --- | --- | ---
    `boolean` | Permission.`isApplicable​(CDORevision revision, CDORevisionProvider revisionProvider, CDOBranchPoint securityContext)` |
    `boolean` | PermissionFilter.`isApplicable​(CDORevision revision, CDORevisionProvider revisionProvider, CDOBranchPoint securityContext, int level)` |

  - ### Uses of CDORevisionProvider in org.eclipse.emf.cdo.security.impl

    Methods in org.eclipse.emf.cdo.security.impl with parameters of type CDORevisionProvider
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected boolean` | AndFilterImpl.`filter​(CDORevision revision, CDORevisionProvider revisionProvider, CDOBranchPoint securityContext, int level)` |
    `protected boolean` | ClassFilterImpl.`filter​(CDORevision revision, CDORevisionProvider revisionProvider, CDOBranchPoint securityContext, int level)` |
    `protected boolean` | LinkedFilterImpl.`filter​(CDORevision revision, CDORevisionProvider revisionProvider, CDOBranchPoint securityContext, int level)` |
    `protected boolean` | NotFilterImpl.`filter​(CDORevision revision, CDORevisionProvider revisionProvider, CDOBranchPoint securityContext, int level)` |
    `protected boolean` | ObjectFilterImpl.`filter​(CDORevision revision, CDORevisionProvider revisionProvider, CDOBranchPoint securityContext, int level)` |
    `protected boolean` | OrFilterImpl.`filter​(CDORevision revision, CDORevisionProvider revisionProvider, CDOBranchPoint securityContext, int level)` |
    `protected boolean` | PackageFilterImpl.`filter​(CDORevision revision, CDORevisionProvider revisionProvider, CDOBranchPoint securityContext, int level)` |
    `protected abstract boolean` | PermissionFilterImpl.`filter​(CDORevision revision, CDORevisionProvider revisionProvider, CDOBranchPoint securityContext, int level)` |
    `protected boolean` | ResourceFilterImpl.`filter​(CDORevision revision, CDORevisionProvider revisionProvider, CDOBranchPoint securityContext, int level)` |
    `protected CDOView` | ObjectFilterImpl.`getView​(CDORevisionProvider revisionProvider)` |
    `protected CDOView` | ObjectPermissionImpl.`getView​(CDORevisionProvider revisionProvider)` | Deprecated.
    `boolean` | ClassPermissionImpl.`isApplicable​(CDORevision revision, CDORevisionProvider revisionProvider, CDOBranchPoint securityContext)` | Deprecated.
    `boolean` | FilterPermissionImpl.`isApplicable​(CDORevision revision, CDORevisionProvider revisionProvider, CDOBranchPoint securityContext)` |
    `boolean` | ObjectPermissionImpl.`isApplicable​(CDORevision revision, CDORevisionProvider revisionProvider, CDOBranchPoint securityContext)` | Deprecated.
    `boolean` | PackagePermissionImpl.`isApplicable​(CDORevision revision, CDORevisionProvider revisionProvider, CDOBranchPoint securityContext)` | Deprecated.
    `boolean` | PermissionFilterImpl.`isApplicable​(CDORevision revision, CDORevisionProvider revisionProvider, CDOBranchPoint securityContext, int level)` |
    `boolean` | ResourcePermissionImpl.`isApplicable​(CDORevision revision, CDORevisionProvider revisionProvider, CDOBranchPoint securityContext)` | Deprecated.

  - ### Uses of CDORevisionProvider in org.eclipse.emf.cdo.security.util

    Methods in org.eclipse.emf.cdo.security.util that return CDORevisionProvider
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected CDORevisionProvider` | SecurityValidator.`getRevisionProvider​(Realm realm, java.util.Map<java.lang.Object,​java.lang.Object> context)` |

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

    Subinterfaces of CDORevisionProvider in org.eclipse.emf.cdo.server
    Modifier and Type | Interface | Description
    --- | --- | ---
    `static interface` | `IStoreAccessor.CommitContext` | Represents the state of a single, logical commit operation which is driven through multiple calls to several methods on the `IStoreAccessor` API.
    `interface` | `ITransaction` | The server-side representation of a client `transaction`.
    `interface` | `IView` | The server-side representation of a client `view`.

    Methods in org.eclipse.emf.cdo.server with parameters of type CDORevisionProvider
    Modifier and Type | Method | Description
    --- | --- | ---
    `java.util.Map<CDOID,​CDOID>` | IUnitManager.`getUnitsOf​(java.util.Set<CDOID> ids, CDORevisionProvider revisionProvider)` |
    `static CDOView` | CDOServerUtil.`openView​(ISession session, CDOBranchPoint branchPoint, boolean legacyModeEnabled, CDORevisionProvider revisionProvider)` | Deprecated. As of 4.2 the legacy mode is always enabled, use `CDOServerUtil.openView(ISession, CDOBranchPoint, CDORevisionProvider)`.
    `static CDOView` | CDOServerUtil.`openView​(ISession session, CDOBranchPoint branchPoint, CDORevisionProvider revisionProvider)` |

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

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

    Constructors in org.eclipse.emf.cdo.spi.common.commit with parameters of type CDORevisionProvider
    Constructor | Description
    --- | ---
    `CDOChangeSetDataRevisionProvider​(CDORevisionProvider delegate, CDOChangeSetData changeSetData)` |
    `CDOChangeSetDataRevisionProvider​(CDORevisionProvider delegate, CDOChangeSetData changeSetData, CDORevisionProvider revisionCallback, CDORevisionDeltaProvider revisionDeltaCallback)` |

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

    Subinterfaces of CDORevisionProvider in org.eclipse.emf.cdo.spi.common.revision
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `CDORevisionProviderWithSynthetics` | A revision provider that can also provide `synthetic revisions`.

    Classes in org.eclipse.emf.cdo.spi.common.revision that implement CDORevisionProvider
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ManagedRevisionProvider` | A revision provider backed by a `revision manager` that provides revisions which are `valid` at the configured `branch point`.
    `static class` | `ManagedRevisionProvider.WithSynthetics` | A managed revision provider that can also provide `synthetic revisions`.

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

    Subinterfaces of CDORevisionProvider in org.eclipse.emf.cdo.spi.server
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `InternalCommitContext` | If the meaning of this type isn't clear, there really should be more of a description here...
    `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...

    Methods in org.eclipse.emf.cdo.spi.server with parameters of type CDORevisionProvider
    Modifier and Type | Method | Description
    --- | --- | ---
    `java.util.List<InternalCDORevisionDelta>` | InternalUnitManager.`getUnitMoves​(InternalCDORevisionDelta[] deltas, CDORevisionProvider before, CDORevisionProvider after)` |

  - ### Uses of CDORevisionProvider in org.eclipse.emf.cdo.spi.workspace

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

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

    Subinterfaces of CDORevisionProvider in org.eclipse.emf.cdo.transaction
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `CDOTransaction` | A read-write view to the current (i.e.

    Classes in org.eclipse.emf.cdo.transaction that implement CDORevisionProvider
    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 CDORevisionProvider in org.eclipse.emf.cdo.view

    Subinterfaces of CDORevisionProvider 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`.

  - ### Uses of CDORevisionProvider in org.eclipse.emf.cdo.workspace

    Subinterfaces of CDORevisionProvider in org.eclipse.emf.cdo.workspace
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `CDOWorkspace` | Represents a local `checkout` from a remote repository.
    `interface` | `CDOWorkspaceBase` | Represents the local state of a `workspace` directly after the initial `checkout` operation or any subsequent `update` and `replace` operations.
    `interface` | `CDOWorkspaceBase2` | Adds `CDOWorkspaceBase2.isEmpty()` and `CDOWorkspaceBase2.containsID(CDOID)` methods.

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

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

    Methods in org.eclipse.emf.spi.cdo with parameters of type CDORevisionProvider
    Modifier and Type | Method | Description
    --- | --- | ---
    `InternalCDOTransaction.ApplyChangeSetResult` | InternalCDOTransaction.`applyChangeSet​(CDOChangeSetData changeSetData, CDORevisionProvider targetBaseProvider, CDORevisionProvider targetProvider, CDOBranchPoint source, boolean keepVersions)` |

    `org.eclipse.net4j.util.collection.Pair<CDOChangeSetData,​org.eclipse.net4j.util.collection.Pair<java.util.Map<CDOID,​CDOID>,​java.util.List<CDOID>>>`

    InternalCDOTransaction.`applyChangeSetData​(CDOChangeSetData changeSetData, CDORevisionProvider targetBaseProvider, CDORevisionProvider targetProvider, CDOBranchPoint source)`

    Deprecated.
    Use `InternalCDOTransaction.applyChangeSet(CDOChangeSetData, CDORevisionProvider, CDORevisionProvider, CDOBranchPoint, boolean)`