Package org.eclipse.emf.cdo.spi.common.revision
package org.eclipse.emf.cdo.spi.common.revision
Common service provider interfaces and useful base implementations for dealing with revisions and deltas.
-
ClassDescriptionCommon implementation for revision objects that supplies class metadata, branch-time validity, permission checks, and traversal of currently loaded feature values.Standard mutable revision representation used by CDO's revision factory.Convenience visitor for revision deltas whose default behavior is to ignore each feature-change kind and recursively visit the child operations of list deltas.Deprecated.Reference-adjustment policy backed by the ID mapping returned from a commit.Implemented by revision data structures whose stored object references can be rewritten through a
CDOReferenceAdjuster, for example when temporary IDs are replaced after commit.Policy consulted while a revision rewrites a stored reference.Applies aCDORevisionDeltato an internal revision by visiting its feature changes and updating the corresponding feature values and containment metadata.A revision provider that can also providesynthetic revisions.A mix-in interface implemented by repositories and sessions to support resolving of list element proxies.Wrapper base for revision decorators that must preserve the completeInternalCDORevisioncontract.Wrapper base for revision-manager decorators.Synthetic revision marker for an object that has been detached from a branch.Internal extension contract for feature changes that need to participate in list-index adjustment during delta application.Contract for a list operation that changes the indices of other pending operations.Identifies a value being added to a list delta so other edits can adjust or cancel that pending target insertion.Marks a list feature delta whose operation has a meaningful position in the current list.Revision-owned list implementation contract for many-valued features.A mix-in interface forInternalCDOListthat allows to optimize the speed of equality checks.Internal owner callbacks used for list/revision loaded-state accounting.Internal mutable form of aCDORevision, used by revision managers and transaction code to load, edit, serialize, and rebase versioned object state.Internal cache and interner for revisions shared by a revision manager.Mutable internal form of a revision delta used while building, applying, and rebasing changes to one object.Internal owner of revision loading, interning, and caching for a session or repository.Storage boundary used by the revision manager to retrieve revision state and enumerate historical revisions.Revision-loader extension for retrieving an object's lifetime at a branch point, enabling the manager to answer whether the object existed there without loading its full feature state.Revision-loader extension for batch loading revision metadata and values using the older explicit chunk and prefetch options.The canonical revision-loading extension.Lock used to keep a multi-step revision request atomic with respect to other loads for the same key.A revision provider backed by arevision managerthat provides revisions which arevalidat the configuredbranch point.A managed revision provider that can also providesynthetic revisions.A revision providingHashMap.Request and response record used by the revision-loading protocol for one object at a branch point.Common request form for an object revision found in branch history.Revision lookup result indicating that the object's latest relevant state is a detachment.Revision lookup result for an object whose state is available directly at the requested branch point.Revision lookup result for an object whose available state points to another branch version.Revision lookup result for an object with no state available at the requested history point.Wire-level category for a revision lookup result.Minimal revision shell for code that needs revision identity or class metadata without a mutable feature store.A synthetic revision that represents the initial period of an object in abranchwhen the object is still associated with a revision from one of the baseline branches.
feature mapsare no longer supported.