# Uses of Package
org.eclipse.emf.spi.cdo

- Packages that use org.eclipse.emf.spi.cdo
  Package | Description
  --- | ---
  org.eclipse.emf.cdo.eresource.impl | The generated EMF implementation of the CDO repository file system.
  org.eclipse.emf.cdo.etypes.impl | The generated EMF implementation of the CDO system data types and native annotations.
  org.eclipse.emf.cdo.expressions.impl | The generated EMF implementation of the CDO expressions model.
  org.eclipse.emf.cdo.security.impl | The generated EMF implementation of the CDO security model.
  org.eclipse.emf.cdo.session | Client concepts for dealing with sessions to CDO repositories.
  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.ui | Reusable UI components specific to the CDO Model Repository.
  org.eclipse.emf.cdo.view | Client concepts for dealing with views, view sets, queries, CDO objects and EMF resource sets.
  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.

- Classes in org.eclipse.emf.spi.cdo used by org.eclipse.emf.cdo.eresource.impl
  Class | Description
  --- | ---
  InternalCDOLoadable | If the meaning of this type isn't clear, there really should be more of a description here...
  InternalCDOObject | If the meaning of this type isn't clear, there really should be more of a description here...
  InternalCDOResource | Internal protocol for the `CDOResource`.

- Classes in org.eclipse.emf.spi.cdo used by org.eclipse.emf.cdo.etypes.impl
  Class | Description
  --- | ---
  InternalCDOLoadable | If the meaning of this type isn't clear, there really should be more of a description here...
  InternalCDOObject | 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 used by org.eclipse.emf.cdo.expressions.impl
  Class | Description
  --- | ---
  InternalCDOLoadable | If the meaning of this type isn't clear, there really should be more of a description here...
  InternalCDOObject | 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 used by org.eclipse.emf.cdo.security.impl
  Class | Description
  --- | ---
  InternalCDOLoadable | If the meaning of this type isn't clear, there really should be more of a description here...
  InternalCDOObject | 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 used by org.eclipse.emf.cdo.session
  Class | Description
  --- | ---
  CDOPermissionUpdater | A `pluggable` strategy for updating the permissions of a set of `revisions`.
  CDOSessionProtocol.RefreshSessionResult.Provider | 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 used by org.eclipse.emf.cdo.spi.server
  Class | Description
  --- | ---
  CDOSessionProtocol.LockObjectsResult | If the meaning of this type isn't clear, there really should be more of a description here...
  CDOSessionProtocol.MergeDataResult | If the meaning of this type isn't clear, there really should be more of a description here...
  CDOSessionProtocol.UnlockObjectsResult | If the meaning of this type isn't clear, there really should be more of a description here...
  InternalCDOSession | 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 used by org.eclipse.emf.cdo.spi.workspace
  Class | Description
  --- | ---
  InternalCDOSession | If the meaning of this type isn't clear, there really should be more of a description here...
  InternalCDOView | 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 used by org.eclipse.emf.cdo.ui
  Class | Description
  --- | ---
  InternalCDOObject | If the meaning of this type isn't clear, there really should be more of a description here...
  InternalCDOSession | 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 used by org.eclipse.emf.cdo.view
  Class | Description
  --- | ---
  InternalCDOView | 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 used by org.eclipse.emf.internal.cdo
  Class | Description
  --- | ---
  InternalCDOLoadable | If the meaning of this type isn't clear, there really should be more of a description here...
  InternalCDOObject | If the meaning of this type isn't clear, there really should be more of a description here...
  InternalCDOView | 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 used by org.eclipse.emf.spi.cdo
  Class | Description
  --- | ---
  AbstractChangeSetsConflictResolver | If the meaning of this type isn't clear, there really should be more of a description here...
  AbstractConflictResolver | If the meaning of this type isn't clear, there really should be more of a description here...
  AbstractObjectConflictResolver | If the meaning of this type isn't clear, there really should be more of a description here...
  AbstractObjectConflictResolver.ThreeWayMerge | If the meaning of this type isn't clear, there really should be more of a description here...
  AbstractQueryIterator | If the meaning of this type isn't clear, there really should be more of a description here...
  CDOLockStateCache |
  CDOPermissionUpdater | A `pluggable` strategy for updating the permissions of a set of `revisions`.
  CDOSessionInvalidationEventQueue | If the meaning of this type isn't clear, there really should be more of a description here...
  CDOSessionProtocol | If the meaning of this type isn't clear, there really should be more of a description here...
  CDOSessionProtocol.CommitTransactionResult | If the meaning of this type isn't clear, there really should be more of a description here...
  CDOSessionProtocol.CommitTransactionResult.PostCommitReferenceAdjuster | If the meaning of this type isn't clear, there really should be more of a description here...
  CDOSessionProtocol.LockObjectsResult | If the meaning of this type isn't clear, there really should be more of a description here...
  CDOSessionProtocol.MergeDataResult | If the meaning of this type isn't clear, there really should be more of a description here...
  CDOSessionProtocol.RefreshSessionResult | If the meaning of this type isn't clear, there really should be more of a description here...
  CDOSessionProtocol.RepositoryTimeResult | If the meaning of this type isn't clear, there really should be more of a description here...
  CDOSessionProtocol.UnlockObjectsResult | If the meaning of this type isn't clear, there really should be more of a description here...
  CDOStore | A CDO specific version of an `InternalEObject.EStore`.
  CDOTransactionStrategy | If the meaning of this type isn't clear, there really should be more of a description here...
  DefaultCDOMerger | If the meaning of this type isn't clear, there really should be more of a description here...
  DefaultCDOMerger.Conflict | If the meaning of this type isn't clear, there really should be more of a description here...
  DefaultCDOMerger.PerFeature | If the meaning of this type isn't clear, there really should be more of a description here...
  DefaultCDOMerger.PerFeature.ManyValuedOld.PerSide | Holds data for the source and target sides.
  DefaultCDOMerger.PerFeature.ManyValuedOld.Side | Enumerates the possible sides of a merge, i.e., `DefaultCDOMerger.PerFeature.ManyValuedOld.Side.SOURCE` and `DefaultCDOMerger.PerFeature.ManyValuedOld.Side.TARGET`.
  DefaultCDOMerger.ResolutionPreference | Enumerates the possible resolution preferences that can be used with a `DefaultCDOMerger`.
  InternalCDOLoadable | If the meaning of this type isn't clear, there really should be more of a description here...
  InternalCDOObject | If the meaning of this type isn't clear, there really should be more of a description here...
  InternalCDORemoteSession | If the meaning of this type isn't clear, there really should be more of a description here...
  InternalCDORemoteSessionManager | If the meaning of this type isn't clear, there really should be more of a description here...
  InternalCDOSavepoint | If the meaning of this type isn't clear, there really should be more of a description here...
  InternalCDOSession | If the meaning of this type isn't clear, there really should be more of a description here...
  InternalCDOSession.CommitToken | A token that is maintained during local commits of transactions.
  InternalCDOSession.InvalidationData | A data structure that holds all input values of `InternalCDOSession#invalidate()`.
  InternalCDOSession.MergeData | A data structure that holds all input and output values of `InternalCDOSession.getMergeData()`.
  InternalCDOTransaction | If the meaning of this type isn't clear, there really should be more of a description here...
  InternalCDOTransaction.ApplyChangeSetResult | If the meaning of this type isn't clear, there really should be more of a description here...
  InternalCDOTransaction.ChangeSetOutdatedException | If the meaning of this type isn't clear, there really should be more of a description here...
  InternalCDOTransaction.InternalCDOCommitContext | Provides a context for a commit operation.
  InternalCDOUserSavepoint | If the meaning of this type isn't clear, there really should be more of a description here...
  InternalCDOUserTransaction | If the meaning of this type isn't clear, there really should be more of a description here...
  InternalCDOView | If the meaning of this type isn't clear, there really should be more of a description here...
  InternalCDOView.ViewAndState | Optimizes the storage of `CDOObject.cdoView()` and `CDOObject.cdoState()`.
  InternalCDOView.ViewInvalidationData | A data structure that holds all input values of `InternalCDOView#invalidate()`.
  InternalCDOViewSet | If the meaning of this type isn't clear, there really should be more of a description here...
  InternalCDOXASavepoint | If the meaning of this type isn't clear, there really should be more of a description here...
  InternalCDOXATransaction | If the meaning of this type isn't clear, there really should be more of a description here...
  InternalCDOXATransaction.InternalCDOXACommitContext | If the meaning of this type isn't clear, there really should be more of a description here...
  InternalCDOXATransaction.InternalCDOXACommitContext.CDOXAState | If the meaning of this type isn't clear, there really should be more of a description here...