## Uses of Interface
org.eclipse.emf.cdo.spi.common.revision.InternalCDORevision

- Packages that use InternalCDORevision
  Package | Description
  --- | ---
  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.server | Server concepts for dealing with repositories and stores.
  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.spi.common.model | Common service provider interfaces and useful base implementations for dealing with models and types
  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.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 InternalCDORevision in org.eclipse.emf.cdo.common.protocol

    Methods in org.eclipse.emf.cdo.common.protocol that return InternalCDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `InternalCDORevision[]` | CDOProtocol.CommitData.`getNewObjects()` |

    Constructors in org.eclipse.emf.cdo.common.protocol with parameters of type InternalCDORevision
    Constructor | Description
    --- | ---
    `CommitData​(InternalCDORevision[] newObjects, InternalCDORevisionDelta[] dirtyObjectDeltas, CDOID[] detachedObjects)` |

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

    Methods in org.eclipse.emf.cdo.common.revision with parameters of type InternalCDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `static boolean` | CDORevisionUtil.`isContained​(InternalCDORevision child, CDOID container, CDORevisionProvider provider)` |

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

    Methods in org.eclipse.emf.cdo.server that return InternalCDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `InternalCDORevision[]` | IStoreAccessor.CommitContext.`getDirtyObjects()` | Returns an array of the dirty objects that are part of the commit operation represented by this `CommitContext`.
    `InternalCDORevision[]` | IStoreAccessor.CommitContext.`getNewObjects()` | Returns an array of the new objects that are part of the commit operation represented by this `CommitContext`.
    `InternalCDORevision` | IStoreAccessor.`readRevision​(CDOID id, CDOBranchPoint branchPoint, int listChunk, CDORevisionCacheAdder cache)` | Reads a revision from the back-end that was valid at the given timeStamp in the given branch.
    `InternalCDORevision` | IStoreAccessor.`readRevisionByVersion​(CDOID id, CDOBranchVersion branchVersion, int listChunk, CDORevisionCacheAdder cache)` | Reads a revision with the given version in the given branch from the back-end.

    Methods in org.eclipse.emf.cdo.server that return types with arguments of type InternalCDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `java.util.Map<CDOID,​InternalCDORevision>` | IStoreAccessor.CommitContext.`getNewRevisions()` |
    `java.util.Map<CDOID,​InternalCDORevision>` | IStoreAccessor.CommitContext.`getOldRevisions()` |

    Methods in org.eclipse.emf.cdo.server with parameters of type InternalCDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `IStoreChunkReader` | IStoreAccessor.`createChunkReader​(InternalCDORevision revision, EStructuralFeature feature)` |
    `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` | IStoreAccessor.Raw.`rawStore​(InternalCDORevision revision, org.eclipse.net4j.util.om.monitor.OMMonitor monitor)` | Stores the given `revision` in the backend represented by this `raw store accessor` without going through a regular `commit`.
    `protected void` | CDOServerBrowser.RevisionsPage.`showRevision​(java.io.PrintStream pout, CDOServerBrowser browser, java.util.Map<CDOID,​java.util.List<CDORevision>> ids, InternalCDORevision revision)` |

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

    Methods in org.eclipse.emf.cdo.server.db.mapping with parameters of type InternalCDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected java.lang.Object` | AbstractTypeMapping.`getRevisionValue​(InternalCDORevision revision)` |
    `boolean` | IClassMapping.`readRevision​(IDBStoreAccessor accessor, InternalCDORevision revision, int listChunk)` | Read a revision.
    `boolean` | IClassMappingAuditSupport.`readRevisionByVersion​(IDBStoreAccessor storeAccessor, InternalCDORevision revision, int listChunk)` | Read a specific version of a revision.
    `void` | IListMapping.`readValues​(IDBStoreAccessor accessor, InternalCDORevision revision, int listChunk)` | Read the list size and the complete list or the first part of it.
    `void` | AbstractTypeMapping.`readValueToRevision​(java.sql.ResultSet resultSet, InternalCDORevision revision)` |
    `void` | DelegatingTypeMapping.`readValueToRevision​(java.sql.ResultSet resultSet, InternalCDORevision revision)` |
    `void` | ITypeMapping.`readValueToRevision​(java.sql.ResultSet resultSet, InternalCDORevision revision)` | Read a value from a `ResultSet`, convert it from the DB to the CDO representation and set it to the feature of the revision.
    `void` | AbstractTypeMapping.`setValueFromRevision​(java.sql.PreparedStatement stmt, int index, InternalCDORevision revision)` |
    `void` | DelegatingTypeMapping.`setValueFromRevision​(java.sql.PreparedStatement stmt, int index, InternalCDORevision revision)` |
    `void` | ITypeMapping.`setValueFromRevision​(java.sql.PreparedStatement stmt, int index, InternalCDORevision value)` | Set a value of the given revision to the JDBC `IDBPreparedStatement` using an appropriate `setXxx` method.
    `void` | IClassMapping.`writeRevision​(IDBStoreAccessor accessor, InternalCDORevision revision, boolean firstRevision, boolean revise, org.eclipse.net4j.util.om.monitor.OMMonitor monitor)` | Write the revision data to the database.
    `void` | IListMapping.`writeValues​(IDBStoreAccessor accessor, InternalCDORevision revision)` | Write a complete list of values to the database.

  - ### Uses of InternalCDORevision in org.eclipse.emf.cdo.spi.common.model

    Methods in org.eclipse.emf.cdo.spi.common.model that return InternalCDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `InternalCDORevision` | InternalCDOClassInfo.`getRevisionForID​(CDOID id)` |

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

    Classes in org.eclipse.emf.cdo.spi.common.revision that implement InternalCDORevision
    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 InternalCDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `InternalCDORevision` | DelegatingCDORevision.`copy()` |
    `InternalCDORevision` | InternalCDORevision.`copy()` |
    `InternalCDORevision` | StubCDORevision.`copy()` |
    `protected InternalCDORevision` | RevisionInfo.`doReadResult​(CDODataInput in)` | Deprecated. Not called anymore by the framework
    `InternalCDORevision` | InternalCDORevisionManager.`getBaseRevision​(CDORevision revision, int referenceChunk, boolean loadOnDemand)` |
    `abstract InternalCDORevision` | DelegatingCDORevision.`getDelegate()` |
    `InternalCDORevision` | AbstractCDORevision.`getProperRevision()` |
    `InternalCDORevision` | DelegatingCDORevision.`getProperRevision()` |
    `InternalCDORevision` | InternalCDORevision.`getProperRevision()` |
    `InternalCDORevision` | RevisionInfo.Available.Normal.`getResult()` |
    `InternalCDORevision` | RevisionInfo.`getResult()` |
    `InternalCDORevision` | DelegatingCDORevisionManager.`getRevision​(CDOID id, CDOBranchPoint branchPoint, int referenceChunk, int prefetchDepth, boolean loadOnDemand)` |
    `InternalCDORevision` | DelegatingCDORevisionManager.`getRevision​(CDOID id, CDOBranchPoint branchPoint, int referenceChunk, int prefetchDepth, boolean loadOnDemand, SyntheticCDORevision[] synthetics)` |
    `InternalCDORevision` | InternalCDORevisionManager.`getRevision​(CDOID id, CDOBranchPoint branchPoint, int referenceChunk, int prefetchDepth, boolean loadOnDemand)` |
    `InternalCDORevision` | InternalCDORevisionManager.`getRevision​(CDOID id, CDOBranchPoint branchPoint, int referenceChunk, int prefetchDepth, boolean loadOnDemand, SyntheticCDORevision[] synthetics)` |
    `InternalCDORevision` | DelegatingCDORevisionManager.`getRevisionByVersion​(CDOID id, CDOBranchVersion branchVersion, int referenceChunk, boolean loadOnDemand)` |
    `InternalCDORevision` | InternalCDORevisionManager.`getRevisionByVersion​(CDOID id, CDOBranchVersion branchVersion, int referenceChunk, boolean loadOnDemand)` |
    `InternalCDORevision` | AbstractCDORevision.`getRevisionForID​(CDOID id)` |
    `InternalCDORevision` | DelegatingCDORevision.`getRevisionForID​(CDOID id)` |
    `InternalCDORevision` | InternalCDORevision.`getRevisionForID​(CDOID id)` |
    `InternalCDORevision` | InternalCDORevisionManager.RevisionLoader.`loadRevisionByVersion​(CDOID id, CDOBranchVersion branchVersion, int referenceChunk)` |
    `static InternalCDORevision` | RevisionInfo.`readResult​(CDODataInput in, CDOID id, CDOBranch branch)` |

    Methods in org.eclipse.emf.cdo.spi.common.revision with parameters of type InternalCDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | RevisionInfo.`doWriteResult​(CDODataOutput out, InternalCDORevision revision, int referenceChunk)` | Deprecated. Not called anymore by the framework
    `void` | CDORevisionUnchunker.`ensureChunks​(InternalCDORevision revision, int chunkSize)` |
    `void` | CDORevisionMerger.`merge​(InternalCDORevision revision, CDORevisionDelta delta)` |
    `void` | RevisionInfo.`setResult​(InternalCDORevision result)` |
    `static void` | RevisionInfo.`writeResult​(CDODataOutput out, InternalCDORevision revision, int referenceChunk)` | Deprecated. Call `RevisionInfo.writeResult(CDODataOutput, InternalCDORevision, int, CDOBranchPoint)`
    `static void` | RevisionInfo.`writeResult​(CDODataOutput out, InternalCDORevision revision, int referenceChunk, CDOBranchPoint securityContext)` |

    Method parameters in org.eclipse.emf.cdo.spi.common.revision with type arguments of type InternalCDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | InternalCDORevisionCache.`getAllRevisions​(java.util.List<InternalCDORevision> result)` | Fills a list with all `revisions`.

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

    Methods in org.eclipse.emf.cdo.spi.server that return InternalCDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `InternalCDORevision` | Store.`createRevision​(EClass eClass, CDOID id)` |
    `InternalCDORevision[]` | InternalCommitContext.`getDetachedRevisions()` |
    `InternalCDORevision[]` | InternalCommitContext.`getDetachedRevisions​(boolean check)` |

    Methods in org.eclipse.emf.cdo.spi.server with parameters of type InternalCDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | InternalSession.`collectContainedRevisions​(InternalCDORevision revision, CDOBranchPoint branchPoint, int referenceChunk, java.util.Set<CDOID> revisions, java.util.List<CDORevision> additionalRevisions)` |
    `IStoreAccessor` | InternalRepository.`ensureChunk​(InternalCDORevision revision, EStructuralFeature feature, int chunkStart, int chunkEnd)` |
    `void` | InternalRepository.`ensureChunks​(InternalCDORevision revision)` |
    `void` | InternalCommitContext.`setNewObjects​(InternalCDORevision[] newObjects)` |
    `protected void` | StoreAccessor.`writeDirtyObjectRevisions​(InternalCommitContext context, InternalCDORevision[] dirtyObjects, CDOBranch branch, org.eclipse.net4j.util.om.monitor.OMMonitor monitor)` |
    `protected void` | StoreAccessor.`writeNewObjectRevisions​(InternalCommitContext context, InternalCDORevision[] newObjects, CDOBranch branch, org.eclipse.net4j.util.om.monitor.OMMonitor monitor)` |
    `protected abstract void` | StoreAccessor.`writeRevisions​(InternalCDORevision[] revisions, CDOBranch branch, org.eclipse.net4j.util.om.monitor.OMMonitor monitor)` |

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

    Methods in org.eclipse.emf.cdo.spi.workspace with parameters of type InternalCDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | InternalCDOWorkspaceBase.`registerAddedAndDetachedObject​(InternalCDORevision revision)` |
    `void` | InternalCDOWorkspaceBase.`registerChangedOrDetachedObject​(InternalCDORevision revision)` |

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

    Methods in org.eclipse.emf.internal.cdo that return InternalCDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `InternalCDORevision` | CDOObjectImpl.`cdoRevision()` |
    `InternalCDORevision` | CDOObjectImpl.`cdoRevision​(boolean loadOnDemand)` |

    Methods in org.eclipse.emf.internal.cdo with parameters of type InternalCDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `static void` | CDOObjectImpl.`revisionToInstanceFeature​(InternalCDOObject instance, InternalCDORevision revision, EStructuralFeature eFeature)` |

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

    Methods in org.eclipse.emf.spi.cdo that return InternalCDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `InternalCDORevision` | InternalCDOObject.`cdoRevision()` |
    `InternalCDORevision` | InternalCDOObject.`cdoRevision​(boolean loadOnDemand)` |
    `InternalCDORevision` | InternalCDOView.`getRevision​(CDOID id, boolean loadOnDemand)` |

    Methods in org.eclipse.emf.spi.cdo that return types with arguments of type InternalCDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `java.util.List<InternalCDORevision>` | CDOSessionProtocol.RefreshSessionResult.`getChangedObjects​(CDOBranch branch)` |
    `java.util.Map<InternalCDOObject,​InternalCDORevision>` | InternalCDOTransaction.`getCleanRevisions()` |
    `java.util.Map<CDOID,​InternalCDORevision>` | InternalCDOView.ViewInvalidationData.`getOldRevisions()` |

    Methods in org.eclipse.emf.spi.cdo with parameters of type InternalCDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | CDOSessionProtocol.RefreshSessionResult.`addChangedObject​(InternalCDORevision revision)` |
    `java.lang.Object` | CDOStore.`convertToEMF​(EObject eObject, InternalCDORevision revision, EStructuralFeature feature, int index, java.lang.Object value)` |
    `java.lang.Object` | CDOSessionProtocol.`loadChunk​(InternalCDORevision revision, EStructuralFeature feature, int accessIndex, int fetchIndex, int fromIndex, int toIndex)` |
    `java.util.Map<CDORevision,​CDOPermission>` | CDOSessionProtocol.`loadPermissions​(InternalCDORevision[] revisions)` |
    `void` | InternalCDOTransaction.`registerDirty​(InternalCDOObject object, CDOFeatureDelta featureDelta, InternalCDORevision cleanRevision)` |
    `void` | InternalCDOTransaction.`registerFeatureDelta​(InternalCDOObject object, CDOFeatureDelta featureDelta, InternalCDORevision cleanRevision)` |
    `java.lang.Object` | CDOStore.`resolveProxy​(InternalCDORevision revision, EStructuralFeature feature, int index, java.lang.Object value)` |

    Method parameters in org.eclipse.emf.spi.cdo with type arguments of type InternalCDORevision
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | InternalCDOView.`collectViewedRevisions​(java.util.Map<CDOID,​InternalCDORevision> revisions)` |
    `void` | InternalCDOView.`invalidate​(CDOBranch branch, long lastUpdateTime, java.util.List<CDORevisionKey> allChangedObjects, java.util.List<CDOIDAndVersion> allDetachedObjects, java.util.Map<CDOID,​InternalCDORevision> oldRevisions, boolean async)` | Deprecated. As of 4.2.
    `void` | InternalCDOView.`invalidate​(CDOBranch branch, long lastUpdateTime, java.util.List<CDORevisionKey> allChangedObjects, java.util.List<CDOIDAndVersion> allDetachedObjects, java.util.Map<CDOID,​InternalCDORevision> oldRevisions, boolean async, boolean clearResourcePathCache)` | Deprecated. As of 4.6.
    `CDOSessionProtocol.LockObjectsResult` | CDOSessionProtocol.`lockObjects​(java.util.List<InternalCDORevision> viewedRevisions, int viewID, CDOBranch viewedBranch, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType lockType, long timeout)` | Deprecated. Not called anymore.
    `void` | InternalCDOSession.`processRefreshSessionResult​(CDOSessionProtocol.RefreshSessionResult result, CDOBranch branch, java.util.List<InternalCDOView> branchViews, java.util.Map<CDOBranch,​java.util.Map<CDOID,​InternalCDORevision>> viewedRevisions)` |
    `CDOSessionProtocol.RefreshSessionResult` | CDOSessionProtocol.`refresh​(long lastUpdateTime, java.util.Map<CDOBranch,​java.util.Map<CDOID,​InternalCDORevision>> viewedRevisions, int initialChunkSize, boolean enablePassiveUpdates)` |
    `void` | InternalCDOView.ViewInvalidationData.`setOldRevisions​(java.util.Map<CDOID,​InternalCDORevision> oldRevisions)` |
    `java.util.Map<CDORevision,​CDOPermission>` | CDOPermissionUpdater.`updatePermissions​(InternalCDOSession session, java.util.Set<InternalCDORevision> revisions)` |