# Package org.eclipse.emf.cdo.view

Client concepts for dealing with views, view sets, queries, CDO objects and EMF resource sets.

- Interface Summary
  Interface | Description
  --- | ---
  CDOAdapterPolicy | A policy that allows to specify valid `Adapter` / `EObject` combinations.
  CDOFeatureAnalyzer | A call-back interface that is called by a `view` on each model read access.
  CDOFetchRuleManager | Collects and updates `fetch rules` for `revisions`, usually based on `feature analyzer` statistics.
  CDOInvalidationPolicy | A strategy interface to customize the invalidation behavior of a `view`.
  CDOObjectHandler | Call-back handler used by `views` to tell implementors of this interface about `state` changes of `objects`.
  CDOQuery | Provides access to the information that specifies a query from a `view` to a `repository` and to the results of the remote query execution;
  CDORegistrationHandler | Call-back handler used by `views` to tell implementors of this interface about registrations and deregistrations of `objects` with `views`.
  CDORevisionPrefetchingPolicy | A strategy interface to customize the `revision` prefetching behavior of a `view`.
  CDOStaleObject | A marker interface for stale objects as produced by `CDOStaleReferencePolicy.PROXY`.
  CDOStaleReferencePolicy | Specifies a policy on how to deal with stale references.
  CDOUnit | A disjunct `EObject` subtree of a model repository with the following additional characteristics: All `root` / subtree element relations of a unit are physically stored and managed in the model repository.
  CDOUnitManager | Locally manages the open `units` of a `view`.
  CDOView | A read-only view to the state of the object graph in the repository of the underlying `session` at a specific `time` at a specific `branch`.
  CDOView.Options | Encapsulates a set of notifying `view` configuration options.
  CDOView.Options.CacheReferenceTypeEvent | An `options event` fired from view `options` when the `cache reference type` option has changed.
  CDOView.Options.ChangeSubscriptionPoliciesEvent | An `options event` fired from view `options` when the `change subscription policies` option has changed.
  CDOView.Options.ClearAdapterPolicyEvent | An `options event` fired from view `options` when the `clear adapter policy` option has changed.
  CDOView.Options.DetachmentNotificationEvent | An `options event` fired from view `options` when the `detachment notification enabled` option has changed.
  CDOView.Options.FeatureAnalyzerEvent | An `options event` fired from view `options` when the `feature analyzer` option has changed.
  CDOView.Options.InvalidationNotificationEvent | An `options event` fired from view `options` when the `invalidation notification enabled` option has changed.
  CDOView.Options.InvalidationPolicyEvent | An `options event` fired from view `options` when the `invalidation policy` option has changed.
  CDOView.Options.LoadNotificationEvent | An `options event` fired from view `options` when the `load notification enabled` option has changed.
  CDOView.Options.ReferencePolicyEvent | Deprecated. Use `CDOView.Options.StrongReferencePolicyEvent` instead.
  CDOView.Options.RevisionPrefetchingPolicyEvent | An `options event` fired from view `options` when the `revision prefetching policy` option has changed.
  CDOView.Options.StaleReferencePolicyEvent | An `options event` fired from view `options` when the `stale reference type` option has changed.
  CDOView.Options.StrongReferencePolicyEvent | An `options event` fired from view `options` when the `strong reference policy` option has changed.
  CDOViewAdaptersNotifiedEvent | A `view event` fired when a `view` has finished notifying EMF `adapters` about remote changes.
  CDOViewCommitInfoListener | A `listener` that, when added to a `view`, `notifies` about `commits` to the view's `branch`.
  CDOViewConfigurator | Can be contributed through a `factory` and `configures` `views`.
  CDOViewContainer | Can open new `views` and provide access to openend views.
  CDOViewDurabilityChangedEvent | A `view event` fired when a `view` has been made `durable` or volatile.
  CDOViewEvent | A generic `event` fired from a `view`.
  CDOViewInvalidationEvent | A `view event` fired when passive updates (commit notifications) are being received from a remote repository.
  CDOViewLocksChangedEvent | A `view event` fired when `lock changes` are being received from a remote repository.
  CDOViewOpener | Can open new `views`.
  CDOViewProvider | Capable of opening a `CDOView` on a target repository, defined by a URI.
  CDOViewProvider.CDOViewProvider2 | A `view provider` with advanced `view URI` and `path` information methods.
  CDOViewProviderRegistry | A global registry of `view provider` implementations.
  CDOViewRegistry | A global registry of all open `views` and `transactions`.
  CDOViewRegistry.Registration | A bidirectional mapping between a registered `view` and its `class loader`-wide `ID`.
  CDOViewSet | A `ResourceSet` adapter to associate a set of `CDOView` instances.
  CDOViewTargetChangedEvent | A `view event` fired when the branch point of a `view` has changed.

- Class Summary
  Class | Description
  --- | ---
  AbstractCDOViewProvider | Base logic to handle CDOViewProvider priority and regular expression.
  CDODirtyStateAdapter | A `listener` that calls the `CDODirtyStateAdapter.onDirtyStateChanged(boolean)` method when the `dirty` state of the `view` this listener is `registered` with has changed.
  CDOLockStatePrefetcher | Prefetches `lock states` for a given `view` when `revisions` are loaded.
  CDORegistrationHandler.Default | A concrete default implementation of `CDORegistrationHandler`.
  CDOStaleReferencePolicy.DynamicProxy | A `stale reference policy` that provides `Java dynamic proxies` when stale references are aceessed.
  CDOStaleReferencePolicy.DynamicProxy.Enhanced | A `dynamic proxy stale reference policy` with advanced `type` computation and caching.
  CDOViewConfigurator.Factory | A factory for `view configurators`.
  CDOViewEventProducer | Produces `events` for calls to various `view object handler` and `transaction handler` methods and delivers these events to a `delegate` `listener`.
  CDOViewEventProducer.CDOAttachingObjectEvent | An `event` fired from a `view event producer` when `CDOTransactionHandler1.attachingObject()` was called.
  CDOViewEventProducer.CDOCommittedTransactionEvent | An `event` fired from a `view event producer` when `CDOTransactionHandler2.committedTransaction()` was called.
  CDOViewEventProducer.CDOCommittingTransactionEvent | An `event` fired from a `view event producer` when `CDOTransactionHandler2.committingTransaction()` was called.
  CDOViewEventProducer.CDODetachingObjectEvent | An `event` fired from a `view event producer` when `CDOTransactionHandler1.detachingObject()` was called.
  CDOViewEventProducer.CDOModifyingObjectEvent | An `event` fired from a `view event producer` when `CDOTransactionHandler1.modifyingObject()` was called.
  CDOViewEventProducer.CDOObjectStateChangedEvent | An `event` fired from a `view event producer` when `CDOObjectHandler.objectStateChanged()` was called.
  CDOViewEventProducer.CDORolledBackTransactionEvent | An `event` fired from a `view event producer` when `CDOTransactionHandler2.rolledBackTransaction()` was called.
  ManagedContainerViewProvider | Base class for `ManagedContainer` based `CDOViewProvider`

- Exception Summary
  Exception | Description
  --- | ---
  CDOUnitManager.UnitExistsException | An unchecked `CDOException` being thrown from `CDOUnitManager.createUnit()` to indicate that the given root object already is the `root` of an existing `unit`.
  CDOUnitManager.UnitNotFoundException | An unchecked `CDOException` being thrown from `CDOUnitManager.openUnit()` to indicate that no `unit` exists for the given root object.
  CDOViewSet.CDOViewSetException | An unchecked `exception` being thrown from `view sets`.