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

- Packages that use CDORevision
  Package | Description
  --- | ---
  org.eclipse.emf.cdo | Client concepts like `CDOObject` and `CDOState`.
  org.eclipse.emf.cdo.common.commit | Common concepts for dealing with commits and change sets.
  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.common.revision.delta | Common concepts for dealing with revision deltas and feature deltas.
  org.eclipse.emf.cdo.common.security | Common concepts for dealing with permissions and protectable entities.
  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.server | Server concepts for dealing with repositories and stores.
  org.eclipse.emf.cdo.server.db | Server concepts for dealing with DB stores and accessors.
  org.eclipse.emf.cdo.server.db.mapping | Server concepts for dealing with mapping strategies and mappings for classes, lists and types.
  org.eclipse.emf.cdo.server.ocl | Server implementation of a generic OCL query handler.
  org.eclipse.emf.cdo.session | Client concepts for dealing with sessions to CDO repositories.
  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.protocol | Common base implementations for dealing with I/O of CDO data structures.
  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.util | Client utility classes, some common interfaces and exceptions.
  org.eclipse.emf.internal.cdo | Exposes `CDOObjectImpl` for extension in generated EMF models.
  org.eclipse.emf.spi.cdo | Client service provider interfaces and useful base implementations.

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

    Methods in org.eclipse.emf.cdo that return CDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `CDORevision` | CDOObject.`cdoRevision()` | Returns the `revision` of this object, or `null` if this object does currently not have a revision.
    `CDORevision` | CDOObject.`cdoRevision​(boolean loadOnDemand)` | Returns the `revision` of this object, or `null` if this object does currently not have a revision and loadOnDemand is `false`.

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

    Method parameters in org.eclipse.emf.cdo.common.commit with type arguments of type CDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `default void` | CDOChangeSetData.`forEachRevision​(java.util.function.Consumer<CDORevision> consumer)` |

  - ### Uses of CDORevision in org.eclipse.emf.cdo.common.protocol

    Methods in org.eclipse.emf.cdo.common.protocol that return CDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `CDORevision` | CDODataInput.`readCDORevision()` |
    `CDORevision` | CDODataInput.`readCDORevision​(boolean freeze)` |

    Methods in org.eclipse.emf.cdo.common.protocol with parameters of type CDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | CDODataOutput.`writeCDORevision​(CDORevision revision, int referenceChunk)` |
    `void` | CDODataOutput.`writeCDORevision​(CDORevision revision, int referenceChunk, CDOBranchPoint securityContext)` |

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

    Methods in org.eclipse.emf.cdo.common.revision that return CDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `CDORevision` | CDORevision.`copy()` |
    `CDORevision` | CDORevisionFactory.`createRevision​(EClass eClass)` |
    `static CDORevision` | CDORevisionUtil.`getParentRevision​(CDORevision revision, CDORevisionProvider provider)` |
    `CDORevision` | CDORevisionCache.EvictionEvent.`getRevision()` | May be `null` for certain cache implementations.
    `CDORevision` | CDORevisionCache.`getRevision​(CDOID id, CDOBranchPoint branchPoint)` |
    `CDORevision` | CDORevisionManager.`getRevision​(CDOID id, CDOBranchPoint branchPoint, int referenceChunk, int prefetchDepth, boolean loadOnDemand)` | Returns the `revision` with the given `ID` at the given `branch point` (branch + timestamp), optionally demand loading it if it is not already in the `cache`.
    `CDORevision` | CDORevisionProvider.`getRevision​(CDOID id)` |
    `CDORevision` | CDORevisionCache.`getRevisionByVersion​(CDOID id, CDOBranchVersion branchVersion)` |
    `CDORevision` | CDORevisionManager.`getRevisionByVersion​(CDOID id, CDOBranchVersion branchVersion, int referenceChunk, boolean loadOnDemand)` | Returns the `revision` with the given `ID` at the given `branch version` (branch + version), optionally demand loading it if it is not already in the `cache`.
    `CDORevision` | CDORevisionData.`revision()` |

    Methods in org.eclipse.emf.cdo.common.revision that return types with arguments of type CDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `java.util.List<? extends CDORevision>` | CDORevisionsLoadedEvent.`getAdditionalLoadedRevisions()` |
    `java.util.Map<CDOBranch,​java.util.List<CDORevision>>` | CDOAllRevisionsProvider.`getAllRevisions()` |
    `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)` |
    `java.util.List<CDORevision>` | CDORevisionCache.`getCurrentRevisions()` | Returns a list of `revisions` that are current.
    `java.util.Map<CDOBranch,​java.util.List<CDORevision>>` | CDORevisionUtil.AllRevisionsDumper.`getMap()` |
    `java.util.List<? extends CDORevision>` | CDORevisionsLoadedEvent.`getPrimaryLoadedRevisions()` |
    `java.util.List<CDORevision>` | CDORevisionManager.`getRevisions​(java.util.List<CDOID> ids, CDOBranchPoint branchPoint, int referenceChunk, int prefetchDepth, boolean loadOnDemand)` | Returns the `revisions` with the given `IDs` at the given `branch point` (branch + timestamp), optionally demand loading them if they are not already in the `cache`.

    Methods in org.eclipse.emf.cdo.common.revision with parameters of type CDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | CDORevisionCacheAdder.`addRevision​(CDORevision revision)` | Adds the given revision to this cache.
    `CDORevisionDelta` | CDORevision.`compare​(CDORevision origin)` |
    `static CDOListFeatureDelta` | CDORevisionUtil.`compareLists​(CDORevision originRevision, CDORevision dirtyRevision, EStructuralFeature feature)` |
    `static CDORevisionDelta` | CDORevisionUtil.`createDelta​(CDORevision revision)` |
    `protected abstract void` | CDORevisionUtil.AllRevisionsDumper.`dumpRevision​(CDORevision revision)` |
    `protected void` | CDORevisionUtil.AllRevisionsDumper.Stream.Html.`dumpRevision​(CDORevision revision)` |
    `protected void` | CDORevisionUtil.AllRevisionsDumper.Stream.Html.`dumpRevision​(CDORevision revision, java.io.PrintStream out)` |
    `protected void` | CDORevisionUtil.AllRevisionsDumper.Stream.Plain.`dumpRevision​(CDORevision revision)` |
    `protected boolean` | CDORevisionHandler.Filtered.`filter​(CDORevision revision)` |
    `protected boolean` | CDORevisionHandler.Filtered.Undetached.`filter​(CDORevision revision)` |
    `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​(CDORevision revision, CDORevisionProvider provider)` |
    `static void` | CDORevisionUtil.`handleParentRevisions​(CDORevision revision, CDORevisionProvider provider, CDORevisionHandler handler)` |
    `boolean` | CDORevisionHandler.Filtered.`handleRevision​(CDORevision revision)` |
    `boolean` | CDORevisionHandler.`handleRevision​(CDORevision revision)` | Handles a revision.
    `void` | CDOListResolver.`resolveAllProxies​(CDORevision revision, EStructuralFeature feature)` | Defines a strategy to be used when the collection needs to resolve all elements.
    `java.lang.Object` | CDOListResolver.`resolveProxy​(CDORevision revision, EStructuralFeature feature, int accessIndex, int serverIndex)` | Defines a strategy to be used when the collection needs to resolve one element.

    Method parameters in org.eclipse.emf.cdo.common.revision with type arguments of type CDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `static java.lang.String` | CDORevisionUtil.`dumpAllRevisions​(java.util.Map<CDOBranch,​java.util.List<CDORevision>> map)` |
    `static void` | CDORevisionUtil.`dumpAllRevisions​(java.util.Map<CDOBranch,​java.util.List<CDORevision>> map, java.io.PrintStream out)` |
    `void` | CDORevisionCache.`forEachCurrentRevision​(java.util.function.Consumer<CDORevision> consumer)` | Passes each `revision` that is current into the given consumer.

    Constructor parameters in org.eclipse.emf.cdo.common.revision with type arguments of type CDORevision
    Constructor | Description
    --- | ---
    `AllRevisionsDumper​(java.util.Map<CDOBranch,​java.util.List<CDORevision>> map)` |
    `Html​(java.util.Map<CDOBranch,​java.util.List<CDORevision>> map, java.io.PrintStream out)` |
    `Plain​(java.util.Map<CDOBranch,​java.util.List<CDORevision>> map, java.io.PrintStream out)` |
    `Stream​(java.util.Map<CDOBranch,​java.util.List<CDORevision>> map, java.io.PrintStream out)` |

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

    Methods in org.eclipse.emf.cdo.common.revision.delta with parameters of type CDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | CDOFeatureDelta.`apply​(CDORevision revision)` | Deprecated. As of 4.3 use `CDOFeatureDelta.applyTo(CDORevision)`.
    `void` | CDORevisionDelta.`apply​(CDORevision revision)` | Deprecated. As of 4.3 use `CDORevisionDelta.applyTo(CDORevision)`.
    `java.lang.Object` | CDOFeatureDelta.`applyTo​(CDORevision revision)` |
    `void` | CDORevisionDelta.`applyTo​(CDORevision revision)` | Applies the `feature deltas` in this revision delta to the `data` of the given revision.

  - ### Uses of CDORevision in org.eclipse.emf.cdo.common.security

    Methods in org.eclipse.emf.cdo.common.security with parameters of type CDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `CDOPermission` | CDOPermissionProvider.Constant.`getPermission​(CDORevision revision, CDOBranchPoint securityContext)` |
    `CDOPermission` | CDOPermissionProvider.`getPermission​(CDORevision revision, CDOBranchPoint securityContext)` |

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

    Methods in org.eclipse.emf.cdo.security with parameters of type CDORevision
    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 CDORevision in org.eclipse.emf.cdo.security.impl

    Methods in org.eclipse.emf.cdo.security.impl that return CDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `CDORevision[]` | PermissionImpl.CommitImpactContext.`getDirtyObjects()` | Returns the revisions of the changed objects of the current commit.
    `CDORevision[]` | PermissionImpl.CommitImpactContext.`getNewObjects()` | Returns the revisions of the new objects of the current commit.

    Methods in org.eclipse.emf.cdo.security.impl with parameters of type CDORevision
    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)` |
    `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 CDORevision in org.eclipse.emf.cdo.server

    Methods in org.eclipse.emf.cdo.server that return CDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `CDORevision` | IStoreChunkReader.`getRevision()` |

    Methods in org.eclipse.emf.cdo.server that return types with arguments of type CDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected java.util.Map<CDOBranch,​java.util.List<CDORevision>>` | CDOServerBrowser.RevisionsPage.FromCache.`getAllRevisions​(InternalRepository repository)` |
    `protected java.util.Map<CDOBranch,​java.util.List<CDORevision>>` | CDOServerBrowser.RevisionsPage.FromStore.`getAllRevisions​(InternalRepository repository)` |
    `protected abstract java.util.Map<CDOBranch,​java.util.List<CDORevision>>` | CDOServerBrowser.RevisionsPage.`getAllRevisions​(InternalRepository repository)` |

    Methods in org.eclipse.emf.cdo.server with parameters of type CDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | CDOServerExporter.Binary.`exportRevision​(CDODataOutput out, CDORevision revision)` |
    `protected abstract void` | CDOServerExporter.`exportRevision​(OUT out, CDORevision revision)` |
    `protected void` | CDOServerExporter.XML.`exportRevision​(org.eclipse.net4j.util.io.XMLOutput out, CDORevision revision)` |
    `protected java.lang.String` | CDOServerBrowser.RevisionsPage.`getCDOIDLabel​(CDORevision revision)` |
    `CDOPermission` | IPermissionManager.`getPermission​(CDORevision revision, CDOBranchPoint securityContext, java.lang.String userID)` | Deprecated. As of 4.2 call `IPermissionManager.getPermission(CDORevision, CDOBranchPoint, ISession)`.
    `CDOPermission` | IPermissionManager.`getPermission​(CDORevision revision, CDOBranchPoint securityContext, ISession session)` |
    `void` | CDOServerUtil.RepositoryReadAccessValidator.`handleRevisionsBeforeSending​(ISession session, CDORevision[] revisions, java.util.List<CDORevision> additionalRevisions)` |
    `void` | IRepository.ReadAccessHandler.`handleRevisionsBeforeSending​(ISession session, CDORevision[] revisions, java.util.List<CDORevision> additionalRevisions)` | Provides a way to handle revisions that are to be sent to the client.
    `protected abstract java.lang.String` | CDOServerUtil.RepositoryReadAccessValidator.`validate​(ISession session, CDORevision revision)` |

    Method parameters in org.eclipse.emf.cdo.server with type arguments of type CDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected java.lang.Object` | CDOServerBrowser.RevisionsPage.`getRevisionValue​(java.lang.Object value, CDOServerBrowser browser, java.util.Map<CDOID,​java.util.List<CDORevision>> ids, InternalCDORevision context)` |
    `void` | CDOServerUtil.RepositoryReadAccessValidator.`handleRevisionsBeforeSending​(ISession session, CDORevision[] revisions, java.util.List<CDORevision> additionalRevisions)` |
    `void` | IRepository.ReadAccessHandler.`handleRevisionsBeforeSending​(ISession session, CDORevision[] revisions, java.util.List<CDORevision> additionalRevisions)` | Provides a way to handle revisions that are to be sent to the client.
    `protected void` | CDOServerBrowser.RevisionsPage.`showRevision​(java.io.PrintStream pout, CDOServerBrowser browser, java.util.Map<CDOBranch,​java.util.List<CDORevision>> allRevisions, java.util.Map<CDOID,​java.util.List<CDORevision>> ids, java.lang.String key, InternalRepository repository)` |
    `protected void` | CDOServerBrowser.RevisionsPage.`showRevision​(java.io.PrintStream pout, CDOServerBrowser browser, java.util.Map<CDOID,​java.util.List<CDORevision>> ids, InternalCDORevision revision)` |

  - ### Uses of CDORevision in org.eclipse.emf.cdo.server.db

    Methods in org.eclipse.emf.cdo.server.db with parameters of type CDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `CDOID` | IIDHandler.`getNextCDOID​(CDORevision revision)` |

  - ### Uses of CDORevision in org.eclipse.emf.cdo.server.db.mapping

    Methods in org.eclipse.emf.cdo.server.db.mapping with parameters of type CDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | IListMapping4.`writeValues​(IDBStoreAccessor accessor, CDORevision revision, boolean firstRevision, boolean raw)` | Write a complete list of values to the database.

  - ### Uses of CDORevision in org.eclipse.emf.cdo.server.ocl

    Methods in org.eclipse.emf.cdo.server.ocl that return CDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected CDORevision` | OCLQueryHandler.`getRevision​(EObject object, CDOView view)` |

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

    Methods in org.eclipse.emf.cdo.session that return types with arguments of type CDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `java.util.Map<CDORevision,​CDOPermission>` | CDOSessionInvalidationEvent.`getOldPermissions()` |

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

    Methods in org.eclipse.emf.cdo.spi.common.commit that return CDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `CDORevision` | CDOChangeSetDataRevisionProvider.`getRevision​(CDOID id)` |
    `CDORevision` | CDORevisionAvailabilityInfo.`getRevision​(CDOID id)` |

  - ### Uses of CDORevision in org.eclipse.emf.cdo.spi.common.protocol

    Methods in org.eclipse.emf.cdo.spi.common.protocol that return CDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `CDORevision` | CDODataInputImpl.`readCDORevision()` |
    `CDORevision` | CDODataInputImpl.`readCDORevision​(boolean freeze)` |

    Methods in org.eclipse.emf.cdo.spi.common.protocol with parameters of type CDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | CDODataOutputImpl.`writeCDORevision​(CDORevision revision, int referenceChunk)` |
    `void` | CDODataOutputImpl.`writeCDORevision​(CDORevision revision, int referenceChunk, CDOBranchPoint securityContext)` |

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

    Subinterfaces of CDORevision 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...

    Classes in org.eclipse.emf.cdo.spi.common.revision that implement CDORevision
    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.

    Methods in org.eclipse.emf.cdo.spi.common.revision that return CDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `CDORevision` | ManagedRevisionProvider.`getRevision​(CDOID id)` |
    `CDORevision` | InternalCDORevisionCache.`removeRevision​(CDOID id, CDOBranchVersion branchVersion)` |
    `CDORevision` | AbstractCDORevision.`revision()` |
    `CDORevision` | DelegatingCDORevision.`revision()` |

    Methods in org.eclipse.emf.cdo.spi.common.revision that return types with arguments of type CDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `java.util.List<CDORevision>` | DelegatingCDORevisionManager.`getRevisions​(java.util.List<CDOID> ids, CDOBranchPoint branchPoint, int referenceChunk, int prefetchDepth, boolean loadOnDemand)` |
    `java.util.List<CDORevision>` | DelegatingCDORevisionManager.`getRevisions​(java.util.List<CDOID> ids, CDOBranchPoint branchPoint, int referenceChunk, int prefetchDepth, boolean loadOnDemand, SyntheticCDORevision[] synthetics)` |
    `java.util.List<CDORevision>` | InternalCDORevisionCache.`getRevisions​(CDOBranchPoint branchPoint)` |
    `java.util.List<CDORevision>` | InternalCDORevisionManager.`getRevisions​(java.util.List<CDOID> ids, CDOBranchPoint branchPoint, int referenceChunk, int prefetchDepth, boolean loadOnDemand, SyntheticCDORevision[] synthetics)` |

    Methods in org.eclipse.emf.cdo.spi.common.revision with parameters of type CDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | DelegatingCDORevisionManager.`addRevision​(CDORevision revision)` |
    `InternalCDORevisionDelta` | BaseCDORevision.`compare​(CDORevision origin)` |
    `InternalCDORevisionDelta` | DelegatingCDORevision.`compare​(CDORevision origin)` |
    `InternalCDORevisionDelta` | InternalCDORevision.`compare​(CDORevision origin)` |
    `InternalCDORevisionDelta` | StubCDORevision.`compare​(CDORevision origin)` |
    `InternalCDORevision` | InternalCDORevisionManager.`getBaseRevision​(CDORevision revision, int referenceChunk, boolean loadOnDemand)` |
    `InternalCDORevisionCache` | InternalCDORevisionCache.`instantiate​(CDORevision revision)` |

    Method parameters in org.eclipse.emf.cdo.spi.common.revision with type arguments of type CDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | RevisionInfo.Available.Detached.`processResult​(InternalCDORevisionManager revisionManager, java.util.List<CDORevision> results, SyntheticCDORevision[] synthetics, int i)` |
    `void` | RevisionInfo.Available.Normal.`processResult​(InternalCDORevisionManager revisionManager, java.util.List<CDORevision> results, SyntheticCDORevision[] synthetics, int i)` |
    `void` | RevisionInfo.Available.Pointer.`processResult​(InternalCDORevisionManager revisionManager, java.util.List<CDORevision> results, SyntheticCDORevision[] synthetics, int i)` |
    `void` | RevisionInfo.`processResult​(InternalCDORevisionManager revisionManager, java.util.List<CDORevision> results, SyntheticCDORevision[] synthetics, int i)` |

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

    Methods in org.eclipse.emf.cdo.spi.server that return CDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `CDORevision` | StoreChunkReader.`getRevision()` |

    Methods in org.eclipse.emf.cdo.spi.server with parameters of type CDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `CDOID` | LongIDStore.`getNextCDOID​(LongIDStoreAccessor accessor, CDORevision revision)` |
    `protected CDOID` | LongIDStoreAccessor.`getNextCDOID​(CDORevision revision)` |
    `protected abstract CDOID` | StoreAccessorBase.`getNextCDOID​(CDORevision revision)` |
    `boolean` | StoreAccessorBase.CommitDataRevisionHandler.`handleRevision​(CDORevision rev)` |
    `void` | InternalRepository.`notifyReadAccessHandlers​(InternalSession session, CDORevision[] revisions, java.util.List<CDORevision> additionalRevisions)` |

    Method parameters in org.eclipse.emf.cdo.spi.server with type arguments of type CDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | InternalSession.`collectContainedRevisions​(InternalCDORevision revision, CDOBranchPoint branchPoint, int referenceChunk, java.util.Set<CDOID> revisions, java.util.List<CDORevision> additionalRevisions)` |
    `void` | InternalRepository.`notifyReadAccessHandlers​(InternalSession session, CDORevision[] revisions, java.util.List<CDORevision> additionalRevisions)` |

    Constructors in org.eclipse.emf.cdo.spi.server with parameters of type CDORevision
    Constructor | Description
    --- | ---
    `StoreChunkReader​(IStoreAccessor accessor, CDORevision revision, EStructuralFeature feature)` |

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

    Methods in org.eclipse.emf.cdo.transaction that return CDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `CDORevision` | CDOPushTransaction.`getRevision​(CDOID id)` |

    Methods in org.eclipse.emf.cdo.transaction that return types with arguments of type CDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `java.util.Map<CDOID,​CDORevision>` | CDOSavepoint.`getAllBaseNewObjects()` |
    `java.util.Map<CDOID,​CDORevision>` | CDOTransaction.Options.`getAttachedRevisionsMap()` | Returns a map which, if non-`null`, stores copies of the initial `revisions` of newly attached objects.
    `java.util.Map<CDOID,​CDORevision>` | CDOSavepoint.`getBaseNewObjects()` |

    Methods in org.eclipse.emf.cdo.transaction with parameters of type CDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `boolean` | CDOUndoDetector.`detectUndo​(CDOTransaction transaction, CDORevision cleanRevision, CDORevision currentRevision, CDOFeatureDelta featureDelta)` |

    Method parameters in org.eclipse.emf.cdo.transaction with type arguments of type CDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | CDOConflictResolver2.`resolveConflicts​(java.util.Map<CDOObject,​org.eclipse.net4j.util.collection.Pair<CDORevision,​CDORevisionDelta>> conflicts, java.util.List<CDORevisionDelta> allRemoteDeltas)` | Resolves conflicts after remote invalidations arrived for objects that are locally dirty or detached.
    `void` | CDOTransaction.Options.`setAttachedRevisionsMap​(java.util.Map<CDOID,​CDORevision> attachedRevisionsMap)` | Sets a map which, if non-`null`, stores copies of the initial `revisions` of newly attached objects, so that these objects can and will be rolled back to the model values they had at attachment time.

  - ### Uses of CDORevision in org.eclipse.emf.cdo.util

    Methods in org.eclipse.emf.cdo.util that return CDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `static CDORevision` | CDOUtil.`getRevisionByVersion​(CDOObject object, int version)` |
    `static CDORevision` | CDOUtil.`getRevisionByVersion​(CDOObject object, CDOBranch branch, int version)` |

  - ### Uses of CDORevision in org.eclipse.emf.internal.cdo

    Methods in org.eclipse.emf.internal.cdo with parameters of type CDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | CDOObjectImpl.`cdoInternalSetRevision​(CDORevision revision)` |

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

    Methods in org.eclipse.emf.spi.cdo that return types with arguments of type CDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `java.util.Map<CDORevision,​CDOPermission>` | CDOSessionProtocol.`loadPermissions​(InternalCDORevision[] revisions)` |
    `java.util.Map<CDORevision,​CDOPermission>` | CDOPermissionUpdater.`updatePermissions​(InternalCDOSession session, java.util.Set<InternalCDORevision> revisions)` |

    Methods in org.eclipse.emf.spi.cdo with parameters of type CDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected java.lang.Object` | DefaultCDOMerger.`addedInSource​(CDORevision revision)` |
    `protected java.lang.Object` | DefaultCDOMerger.`addedInSourceAndTarget​(CDORevision targetRevision, CDORevision sourceRevision)` |
    `protected java.lang.Object` | DefaultCDOMerger.`addedInTarget​(CDORevision revision)` |
    `void` | InternalCDOObject.`cdoInternalSetRevision​(CDORevision revision)` |
    `void` | InternalCDOSession.`resolveAllElementProxies​(CDORevision revision)` |
    `protected void` | AbstractObjectConflictResolver.`resolveConflict​(CDOObject conflict, CDORevision oldRemoteRevision, CDORevisionDelta localDelta, CDORevisionDelta remoteDelta, java.util.List<CDORevisionDelta> allRemoteDeltas)` | Resolves the conflict of a single object in the current transaction.
    `protected void` | AbstractObjectConflictResolver.ThreeWayMerge.`resolveConflict​(CDOObject conflict, CDORevision oldRemoteRevision, CDORevisionDelta localDelta, CDORevisionDelta remoteDelta, java.util.List<CDORevisionDelta> allRemoteDeltas)` |
    `java.lang.Object` | InternalCDOSession.`resolveElementProxy​(CDORevision revision, EStructuralFeature feature, int accessIndex, int serverIndex)` |

    Method parameters in org.eclipse.emf.spi.cdo with type arguments of type CDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | AbstractObjectConflictResolver.`resolveConflicts​(java.util.Map<CDOObject,​org.eclipse.net4j.util.collection.Pair<CDORevision,​CDORevisionDelta>> conflicts, java.util.List<CDORevisionDelta> allRemoteDeltas)` |
    `void` | AbstractObjectConflictResolver.TakeRemoteChangesThenApplyLocalChanges.`resolveConflicts​(java.util.Map<CDOObject,​org.eclipse.net4j.util.collection.Pair<CDORevision,​CDORevisionDelta>> conflicts, java.util.List<CDORevisionDelta> allRemoteDeltas)` | Deprecated.