Class SyntheticCDORevision

All Implemented Interfaces:
CDOBranchPoint, CDOBranchProvider, CDOBranchVersion, CDOIdentifiable, CDOIDAndVersion, CDORevisable, CDORevision, CDORevisionData, CDORevisionKey, CDOTimeProvider, CDOVersionProvider, CDOBranchAdjustable, CDOReferenceAdjustable, InternalCDORevision
Direct Known Subclasses:
DetachedCDORevision, PointerCDORevision

public abstract class SyntheticCDORevision extends StubCDORevision
A synthetic revision that represents the initial period of an object in a branch when the object is still associated with a revision from one of the baseline branches. It always has version zero and can only appear in branches below the main branch.

Synthetic revisions are used for two slightly different purposes:

  1. For cache optimization.
  2. As a persistent "detach marker" indicating that the first modification of an object in a branch is its deletion.

Instances of this marker revision are not supposed to be exposed outside of a revision manager. They are mainly used in the communication between a revision manager and its associated revision loader.

Since:
3.0
Author:
Eike Stepper