# 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.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 and 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 and 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 and 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 and 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 and 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 and Description
  CDOSessionProtocol.LockObjectsResult If the meaning of this type isn't clear, there really should be more of a description here...
  CDOSessionProtocol.MergeDataResult
  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 and 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 and 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.internal.cdo
  Class and 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 and 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...
  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
  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
  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...

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