# Package org.eclipse.emf.cdo

Client concepts like `CDOObject` and `CDOState`.

- Interface Summary
  Interface | Description
  --- | ---
  CDOAdapter | A marker interface for `adapters` to indicate that change subscriptions should be registered with the repository if they are attached to `objects`.
  CDODeltaNotification | This class behaves like the usual EMF Notification except for the following: It doesn't provide the old value, only the new index or new value.
  CDOElement.StateProvider | Provides the consumer with the `states` of objects such as `CDOObjects`.
  CDOInvalidationNotification | A custom EMF `notification` that is emitted to `adapters` of the objects in a `view` if `invalidation notification` is enabled for the view.
  CDOLocalAdapter | A marker interface for `adapters` to indicate that change subscriptions should not be registered with the repository if they are attached to `objects`.
  CDOLock | A read or write lock on an `object` as returned by `CDOObject.cdoReadLock()` or `CDOObject.cdoWriteLock()`.
  CDONotification | A base interface for all CDO specific notifications.
  CDOObject | A specialized subinterface of `EObject` that is exposed by all CDO objects and allows access to special CDO properties and features of those objects.
  CDOObjectHistory | A cache for the `commit infos` of an `object`.
  CDOObjectReference | Represents a `CDOObject` typed reference from one object to another object.

- Class Summary
  Class | Description
  --- | ---
  CDOElement | An `adapter` for `EObjects` that is able to impose an alternative contents tree structure.

- Enum Summary
  Enum | Description
  --- | ---
  CDOState | Enumerates the possible states of local `objects`.