# Package org.eclipse.emf.cdo.view

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

See: Description

- 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 |
  CDOUnitManager |
  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.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.
  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 |
  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.
  CDORegistrationHandler.Default |
  CDOStaleReferencePolicy.DynamicProxy |
  CDOStaleReferencePolicy.DynamicProxy.Enhanced |
  CDOViewEventProducer |
  CDOViewEventProducer.CDOAttachingObjectEvent |
  CDOViewEventProducer.CDOCommittedTransactionEvent |
  CDOViewEventProducer.CDOCommittingTransactionEvent |
  CDOViewEventProducer.CDODetachingObjectEvent |
  CDOViewEventProducer.CDOModifyingObjectEvent |
  CDOViewEventProducer.CDOObjectStateChangedEvent |
  CDOViewEventProducer.CDORolledBackTransactionEvent |
  ManagedContainerViewProvider | Base class for `ManagedContainer` based `CDOViewProvider`

- Exception Summary
  Exception | Description
  --- | ---
  CDOUnitManager.UnitExistsException |
  CDOUnitManager.UnitNotFoundException |

## Package org.eclipse.emf.cdo.view Description

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

Apiviz
  .*\.CDOQueryInfo, .*\.CDOLockChangeInfo, .*\.CDOUpdatable, .*\.CDOFetchRuleManager, .*\.IContainer, .*\.INotifier, .*\.Notifier, .*Event

Copyright (c) 2014 Eike Stepper (Berlin, 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