Interface CDOView

All Superinterfaces:
CDOBranchPoint, CDOBranchProvider, CDOCommitHistory.Provider<CDOObject,CDOObjectHistory>, CDOCommonView, CDORevisionProvider, CDOTimeProvider, CDOUpdatable, org.eclipse.net4j.util.collection.Closeable, IAdaptable, org.eclipse.net4j.util.container.IContainer<CDOResourceNode>, org.eclipse.net4j.util.event.INotifier, org.eclipse.net4j.util.options.IOptionsContainer, org.eclipse.net4j.util.properties.IPropertiesContainer
All Known Subinterfaces:
CDOTransaction, InternalCDOTransaction, InternalCDOView
All Known Implementing Classes:
CDOPushTransaction

public interface CDOView extends CDOCommonView, CDOUpdatable, CDOCommitHistory.Provider<CDOObject,CDOObjectHistory>, org.eclipse.net4j.util.container.IContainer<CDOResourceNode>
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.

If the time of a view is unspecified the objects provided and managed by that view always show the latest state the repository graph.

Objects that are accessed through this view are immutable for the client. Each attempt to call a mutator on one of these objects or one of their feature lists will result in a ReadOnlyException being thrown immediately. Mutable objects can be provided by a transaction.

A view is opened through API of the underlying session like this:

   CDOSession session = ...
   CDOView view = session.openView();
   ...
 
Since:
2.0
Author:
Eike Stepper
No Implement
This interface is not intended to be implemented by clients.
No Extend
This interface is not intended to be extended by clients.