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

# Klasse SyntheticCDORevision

java.lang.Object
org.eclipse.emf.cdo.spi.common.revision.AbstractCDORevision
org.eclipse.emf.cdo.spi.common.revision.StubCDORevision
org.eclipse.emf.cdo.spi.common.revision.SyntheticCDORevision

Alle implementierten Schnittstellen:
  `CDOBranchPoint`, `CDOBranchProvider`, `CDOBranchVersion`, `CDOIdentifiable`, `CDOIDAndVersion`, `CDORevisable`, `CDORevision`, `CDORevisionData`, `CDORevisionKey`, `CDOTimeProvider`, `CDOVersionProvider`, `CDOBranchAdjustable`, `CDOReferenceAdjustable`, `InternalCDORevision`

Bekannte direkte Unterklassen:
  `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`.

Seit:
  3.0
Autor:
  Eike Stepper

## Feldübersicht

### Von Schnittstelle geerbte Felder org.eclipse.emf.cdo.common.branch.CDOBranchPoint

`INVALID_DATE, UNSPECIFIED_DATE`

### Von Schnittstelle geerbte Felder org.eclipse.emf.cdo.common.branch.CDOBranchVersion

`UNSPECIFIED_VERSION`

### Von Schnittstelle geerbte Felder org.eclipse.emf.cdo.common.revision.CDORevision

`DEPTH_INFINITE, DEPTH_NONE, FIRST_VERSION, MAIN_BRANCH_ID, PERMISSION_PROVIDER, UNCHUNKED`

### Von Schnittstelle geerbte Felder org.eclipse.emf.cdo.common.revision.CDORevisionData

`NIL`

### Von Schnittstelle geerbte Felder org.eclipse.emf.cdo.spi.common.revision.InternalCDORevision

`DO_NOT_CREATE_LIST`

## Konstruktorübersicht

Konstruktoren
Konstruktor
Beschreibung
`SyntheticCDORevision(EClass eClass, CDOID id, CDOBranch branch)`

## Methodenübersicht

Modifizierer und Typ
Methode
Beschreibung
`void`
`freeze()`
`InternalCDOBranch`
`getBranch()`
Returns the branch of this branch version.
`CDOID`
`getID()`

### Von Klasse geerbte Methoden org.eclipse.emf.cdo.spi.common.revision.StubCDORevision

`add, adjustBranches, adjustReferences, bypassPermissionChecks, clear, clearValues, compare, compareTo, contains, convertEObjects, copy, get, getContainerID, getContainingFeatureID, getListOrNull, getOrCreateList, getOrCreateList, getPermission, getResourceID, getResourceNodeName, getRevised, getTimeStamp, getValue, getVersion, hashCode, indexOf, isEmpty, isFrozen, isListPreserving, isUnchunked, lastIndexOf, merge, move, read, readValue, readValues, remove, set, setBranchPoint, setContainerID, setContainingFeatureID, setID, setList, setListPreserving, setPermission, setResourceID, setRevised, setUnchunked, setValue, setVersion, size, toArray, toArray, unset, write, write, writeValue, writeValues`

### Von Klasse geerbte Methoden org.eclipse.emf.cdo.spi.common.revision.AbstractCDORevision

`accept, accept, accept, adjustForCommit, data, equals, getAllPersistentFeatures, getClassInfo, getEClass, getFeatureIndex, getList, getList, getProperRevision, getRevisionForID, hashCode, initClassInfo, isHistorical, isReadable, isResource, isResourceFolder, isResourceNode, isValid, isValid, isWritable, revision, toString`

### Von Klasse geerbte Methoden java.lang.Object

`clone, finalize, getClass, notify, notifyAll, wait, wait, wait`

### Von Schnittstelle geerbte Methoden org.eclipse.emf.cdo.common.revision.CDORevisionData

`calculateContainingReferenceID, getContainingReference`

### Von Schnittstelle geerbte Methoden org.eclipse.emf.cdo.spi.common.revision.InternalCDORevision

`setContainingReference`

## Konstruktordetails

### SyntheticCDORevision

public SyntheticCDORevision(EClass eClass, CDOID id, CDOBranch branch)

## Methodendetails

### getID

public CDOID getID()

Angegeben von:
  `getID` in Schnittstelle `CDOIdentifiable`
Setzt außer Kraft:
  `getID` in Klasse `StubCDORevision`

### getBranch

public InternalCDOBranch getBranch()
Beschreibung aus Schnittstelle kopiert: `CDOBranchVersion`
Returns the branch of this branch version.

Angegeben von:
  `getBranch` in Schnittstelle `CDOBranchPoint`
Angegeben von:
  `getBranch` in Schnittstelle `CDOBranchProvider`
Angegeben von:
  `getBranch` in Schnittstelle `CDOBranchVersion`
Angegeben von:
  `getBranch` in Schnittstelle `InternalCDORevision`
Setzt außer Kraft:
  `getBranch` in Klasse `StubCDORevision`

### freeze

public void freeze()

Angegeben von:
  `freeze` in Schnittstelle `InternalCDORevision`
Setzt außer Kraft:
  `freeze` in Klasse `StubCDORevision`