# Package org.eclipse.emf.cdo.common.revision

package org.eclipse.emf.cdo.common.revision
Common concepts for dealing with revisions and revision lists.

Related Packages
Package
Description
org.eclipse.emf.cdo.common
Common concepts that are differently extended in clients and servers.
org.eclipse.emf.cdo.common.revision.delta
Common concepts for dealing with revision deltas and feature deltas.
Class
Description
CDOAllRevisionsProvider
Provides consumers with all `revisions` available in an instance of this interface.
CDOElementProxy
A moveable placeholder for the element of a `list` at a specified `index`.
CDOIDAndBranch
An `ID` / `branch` pair.
CDOIDAndVersion
An `ID` / version number pair.
CDOList
A `moveable` `EList`.
CDOListFactory
Creates `list` instances.
CDOListResolver
A strategy that specifies which list elememts must be present (loaded) in a `CDOID` list of a `revision` when a certain list index is accessed.
CDORevisable
An entity that has a defined lifetime (creation plus revision) and a version in a `branch`.
CDORevision
Encapsulates the immutable system information of a single CDO `object` between two `commits` in a `branch` and provides access to its modeled `data`.
CDORevisionCache
Caches `revisions` and possibly `evicts` those that are no longer strongly referenced when free memory runs low.
CDORevisionCache.AdditionEvent
An `event` fired from a `revision cache` when a `revision` is added to it.
CDORevisionCache.EvictionEvent
An `event` fired from a `revision cache` for `revisions` that are evicted because they are no longer strongly referenced when free memory runs low.
CDORevisionCacheAdder
An entity that `revisions` can be added to.
CDORevisionCrawler
A crawler that visits CDO revisions and their features according to a `feature strategy` and passes them to a `handler`.
CDORevisionCrawler.ContainmentProxyStrategy
Strategy for handling containment proxies during crawling.
CDORevisionCrawler.FeatureStrategy
Strategy for deciding how to handle features during crawling.
CDORevisionCrawler.FeatureStrategy.Decision
Decision for feature handling: skip, handle, follow, or both.
CDORevisionCrawler.Handler
Handler interface for receiving crawl events.
CDORevisionCrawler.MessageDigestHandler
Handler implementation that calculates a message digest over crawled data.
CDORevisionCrawler.OutputStreamHandler
Handler implementation that writes crawl data to an output stream.
CDORevisionCrawler.OutputStreamHandler.IDMapper
Abstract ID mapper for mapping real IDs to local IDs.
CDORevisionCrawler.OutputStreamHandler.IDMapper.InMemory
In-memory implementation of IDMapper.
CDORevisionData
Encapsulates the modeled information and the EMF system values of a `revision`.
CDORevisionFactory
Creates `revision` instances.
CDORevisionHandler
A call-back interface that indicates the ability to handle `revisions` that are passed from other entities.
CDORevisionHandler.Filtered
A delegating `revision handler` with a `filter()` method used to suppress specific revisions.
CDORevisionHandler.Filtered.Undetached
A delegating `revision handler` that filters detached revisions.
CDORevisionInterner
`Interns` revisions.
CDORevisionKey
Uniquely identifies a `revision` by version in a `branch`.
CDORevisionManager
Provides access to `revisions` in a CDO `repository` by demand loading and caching them.
CDORevisionProvider
Provides consumers with the `revisions` of `identifiable` CDO objects by selecting a particular one from several possible `branch points`.
CDORevisionsLoadedEvent
An `event` fired from a `revision manager` when a new `revision` has been loaded.
CDORevisionUtil
Various static helper methods for dealing with `revisions`.
CDORevisionUtil.AllRevisionsDumper
Dumps `revisions`, sorted and grouped by `branch`, to various output formats and targets.
CDORevisionUtil.AllRevisionsDumper.Stream
A `revision dumper` that directs all output to a stream.
CDORevisionUtil.AllRevisionsDumper.Stream.Html
A `revision dumper` that directs all output as HTML text to a stream.
CDORevisionUtil.AllRevisionsDumper.Stream.Plain
A `revision dumper` that directs all output as plain text to a stream.
CDORevisionUtil.CDORevisionComparator
Compares `revision keys` by `ID` and `version`.
CDORevisionValueVisitor
Visits `values` of a `revision`.