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

# Klasse DelegatingCDORevision

java.lang.Object
org.eclipse.emf.cdo.spi.common.revision.DelegatingCDORevision

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

public abstract class DelegatingCDORevision extends Object implements InternalCDORevision
If the meaning of this type isn't clear, there really should be more of a description here...

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
`DelegatingCDORevision()`

## Methodenübersicht

Modifizierer und Typ
Methode
Beschreibung
`void`
`accept(CDORevisionValueVisitor visitor)`
`void`
`accept(CDORevisionValueVisitor visitor, Predicate<EStructuralFeature> filter)`
`void`
`accept(CDORevisionValueVisitor visitor, org.eclipse.net4j.util.Predicate<EStructuralFeature> filter)`
Veraltet.
`void`
`add(EStructuralFeature feature, int index, Object value)`
`void`
`adjustBranches(CDOBranchManager newBranchManager)`
`void`
`adjustForCommit(CDOBranch branch, long timeStamp)`
`boolean`
`adjustReferences(CDOReferenceAdjuster referenceAdjuster)`
`boolean`
`bypassPermissionChecks(boolean on)`
Enables or disables permission checking for this revision.
`void`
`clear(EStructuralFeature feature)`
`EStructuralFeature[]`
`clearValues()`
`InternalCDORevisionDelta`
`compare(CDORevision origin)`
`boolean`
`contains(EStructuralFeature feature, Object value)`
`void`
`convertEObjects(CDOIDProvider oidProvider)`
`InternalCDORevision`
`copy()`
`CDORevisionData`
`data()`
`void`
`freeze()`
`Object`
`get(EStructuralFeature feature, int index)`
`InternalCDOBranch`
`getBranch()`
Returns the branch of this branch version.
`InternalCDOClassInfo`
`getClassInfo()`
`Object`
`getContainerID()`
`int`
`getContainingFeatureID()`
Provides the input to the calculation of the feature in the container revision that actually holds this revision.
`abstract InternalCDORevision`
`getDelegate()`
`EClass`
`getEClass()`
`CDOID`
`getID()`
`CDOList`
`getList(EStructuralFeature feature)`
Veraltet.
`CDOList`
`getList(EStructuralFeature feature, int initialCapacity)`
Veraltet.
`CDOList`
`getListOrNull(EStructuralFeature feature)`
`CDOList`
`getOrCreateList(EStructuralFeature feature)`
Same as `getOrCreateList(feature, 0)`.
`CDOList`
`getOrCreateList(EStructuralFeature feature, int size)`
Returns the list that represents the passed feature, possibly creates it if needed.
`CDOPermission`
`getPermission()`
`InternalCDORevision`
`getProperRevision()`
`CDOID`
`getResourceID()`
`String`
`getResourceNodeName()`
`long`
`getRevised()`
`InternalCDORevision`
`getRevisionForID(CDOID id)`
`long`
`getTimeStamp()`
Returns the time stamp of this branch point, or the fixed special time stamp `unspecified` if this branch point marks the `head` of a branch.
`Object`
`getValue(EStructuralFeature feature)`
Should never return `CDORevisionData.NIL`
`int`
`getVersion()`
Returns the version number of this branch version.
`int`
`hashCode(EStructuralFeature feature)`
`int`
`indexOf(EStructuralFeature feature, Object value)`
`boolean`
`isEmpty(EStructuralFeature feature)`
`boolean`
`isFrozen()`
`boolean`
`isHistorical()`
Returns `true` exactly if `CDOBranchPoint.getTimeStamp()` does not return `CDOBranchPoint.UNSPECIFIED_DATE`, `false` otherwise.
`boolean`
`isListPreserving()`
`boolean`
`isReadable()`
`boolean`
`isResource()`
`boolean`
`isResourceFolder()`
`boolean`
`isResourceNode()`
`boolean`
`isUnchunked()`
`boolean`
`isValid(long timeStamp)`
`boolean`
`isValid(CDOBranchPoint branchPoint)`
`boolean`
`isWritable()`
`int`
`lastIndexOf(EStructuralFeature feature, Object value)`
`void`
`merge(CDORevisionDelta delta)`
`Object`
`move(EStructuralFeature feature, int targetIndex, int sourceIndex)`
`void`
`read(CDODataInput in)`
`boolean`
`readValue(CDODataInput in, EClass owner, EStructuralFeature feature, int i, boolean unchunked)`
`boolean`
`readValues(CDODataInput in)`
`Object`
`remove(EStructuralFeature feature, int index)`
`CDORevision`
`revision()`
`Object`
`set(EStructuralFeature feature, int index, Object value)`
`void`
`setBranchPoint(CDOBranchPoint branchPoint)`
`void`
`setContainerID(Object containerID)`
`void`
`setContainingFeatureID(int containingFeatureID)`
`void`
`setID(CDOID id)`
`void`
`setList(EStructuralFeature feature, InternalCDOList list)`
`void`
`setListPreserving()`
The default behavior of a revision for calls to the `InternalCDORevision.clear(EStructuralFeature)` and `InternalCDORevision.unset(EStructuralFeature)` methods is to set the feature's value to null (discarding the value itself, a List).
`void`
`setPermission(CDOPermission permission)`
`void`
`setResourceID(CDOID resourceID)`
`void`
`setRevised(long revised)`
`void`
`setUnchunked()`
`Object`
`setValue(EStructuralFeature feature, Object value)`
`void`
`setVersion(int version)`
`int`
`size(EStructuralFeature feature)`
`Object[]`
`toArray(EStructuralFeature feature)`
`<T> T[]`
`toArray(EStructuralFeature feature, T[] array)`
`void`
`unset(EStructuralFeature feature)`
`void`
`write(CDODataOutput out, int referenceChunk)`
`void`
`write(CDODataOutput out, int referenceChunk, CDOBranchPoint securityContext)`
`void`
`writeValue(CDODataOutput out, EClass owner, EStructuralFeature feature, int i, int referenceChunk)`
`void`
`writeValues(CDODataOutput out, int referenceChunk)`

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

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, 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

### DelegatingCDORevision

public DelegatingCDORevision()

## Methodendetails

### getDelegate

public abstract InternalCDORevision getDelegate()

### getRevisionForID

public InternalCDORevision getRevisionForID(CDOID id)

Angegeben von:
  `getRevisionForID` in Schnittstelle `InternalCDORevision`
Seit:
  4.2

### getProperRevision

public InternalCDORevision getProperRevision()

Angegeben von:
  `getProperRevision` in Schnittstelle `InternalCDORevision`
Seit:
  4.2

### adjustReferences

public boolean adjustReferences(CDOReferenceAdjuster referenceAdjuster)

Angegeben von:
  `adjustReferences` in Schnittstelle `CDOReferenceAdjustable`
Seit:
  4.0

### adjustBranches

public void adjustBranches(CDOBranchManager newBranchManager)

Angegeben von:
  `adjustBranches` in Schnittstelle `CDOBranchAdjustable`
Seit:
  4.3

### getTimeStamp

public long getTimeStamp()
Beschreibung aus Schnittstelle kopiert: `CDOBranchPoint`
Returns the time stamp of this branch point, or the fixed special time stamp `unspecified` if this branch point marks the `head` of a branch.

Angegeben von:
  `getTimeStamp` in Schnittstelle `CDOBranchPoint`
Angegeben von:
  `getTimeStamp` in Schnittstelle `CDOTimeProvider`

### 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`
Seit:
  4.2

### isHistorical

public boolean isHistorical()
Beschreibung aus Schnittstelle kopiert: `CDORevision`
Returns `true` exactly if `CDOBranchPoint.getTimeStamp()` does not return `CDOBranchPoint.UNSPECIFIED_DATE`, `false` otherwise.

Angegeben von:
  `isHistorical` in Schnittstelle `CDORevision`

### getID

public CDOID getID()

Angegeben von:
  `getID` in Schnittstelle `CDOIdentifiable`

### revision

public CDORevision revision()

Angegeben von:
  `revision` in Schnittstelle `CDORevisionData`

### getResourceID

public CDOID getResourceID()

Angegeben von:
  `getResourceID` in Schnittstelle `CDORevisionData`

### getContainerID

public Object getContainerID()

Angegeben von:
  `getContainerID` in Schnittstelle `CDORevisionData`

### getContainingFeatureID

public int getContainingFeatureID()
Beschreibung aus Schnittstelle kopiert: `CDORevisionData`
Provides the input to the calculation of the feature in the container revision that actually holds this revision.

Usage Example:

     CDORevision revision = ...;
     CDORevision container = Util.getRevision(revision.data().getContainerID());

     int containingFeatureID = revision.data().getContainingFeatureID();

     EStructuralFeature feature = containingFeatureID <= InternalEObject.EOPPOSITE_FEATURE_BASE ?
         container.getEClass().getEStructuralFeature(InternalEObject.EOPPOSITE_FEATURE_BASE - containingFeatureID) :
         ((EReference)revision.getEClass().getEStructuralFeature(containingFeatureID)).getEOpposite();

Angegeben von:
  `getContainingFeatureID` in Schnittstelle `CDORevisionData`
Siehe auch:
  - `CDORevisionData.calculateContainingReference(int, EClass, EClass)`
  - `DelegatingEcoreEList.inverseAdd(Object, NotificationChain)`
  - `BasicEObjectImpl.eContainingFeature()`
  - `CDORevisionData.getContainerID()`

### get

public Object get(EStructuralFeature feature, int index)

Angegeben von:
  `get` in Schnittstelle `CDORevisionData`

### getEClass

public EClass getEClass()

Angegeben von:
  `getEClass` in Schnittstelle `CDORevision`

### getVersion

public int getVersion()
Beschreibung aus Schnittstelle kopiert: `CDOBranchVersion`
Returns the version number of this branch version.

Angegeben von:
  `getVersion` in Schnittstelle `CDOBranchVersion`
Angegeben von:
  `getVersion` in Schnittstelle `CDOIDAndVersion`
Angegeben von:
  `getVersion` in Schnittstelle `CDOVersionProvider`

### size

public int size(EStructuralFeature feature)

Angegeben von:
  `size` in Schnittstelle `CDORevisionData`

### getRevised

public long getRevised()

Angegeben von:
  `getRevised` in Schnittstelle `CDORevisable`

### isEmpty

public boolean isEmpty(EStructuralFeature feature)

Angegeben von:
  `isEmpty` in Schnittstelle `CDORevisionData`

### isValid

public boolean isValid(long timeStamp)

Angegeben von:
  `isValid` in Schnittstelle `CDORevision`

### isValid

public boolean isValid(CDOBranchPoint branchPoint)

Angegeben von:
  `isValid` in Schnittstelle `CDORevision`
Seit:
  4.0

### copy

public InternalCDORevision copy()

Angegeben von:
  `copy` in Schnittstelle `CDORevision`
Angegeben von:
  `copy` in Schnittstelle `InternalCDORevision`
Seit:
  4.0

### getClassInfo

public InternalCDOClassInfo getClassInfo()

Angegeben von:
  `getClassInfo` in Schnittstelle `CDORevision`
Angegeben von:
  `getClassInfo` in Schnittstelle `InternalCDORevision`
Seit:
  4.2

### setID

public void setID(CDOID id)

Angegeben von:
  `setID` in Schnittstelle `InternalCDORevision`

### contains

public boolean contains(EStructuralFeature feature, Object value)

Angegeben von:
  `contains` in Schnittstelle `CDORevisionData`

### isResourceNode

public boolean isResourceNode()

Angegeben von:
  `isResourceNode` in Schnittstelle `CDORevision`

### setVersion

public void setVersion(int version)

Angegeben von:
  `setVersion` in Schnittstelle `InternalCDORevision`

### isResourceFolder

public boolean isResourceFolder()

Angegeben von:
  `isResourceFolder` in Schnittstelle `CDORevision`

### indexOf

public int indexOf(EStructuralFeature feature, Object value)

Angegeben von:
  `indexOf` in Schnittstelle `CDORevisionData`

### isResource

public boolean isResource()

Angegeben von:
  `isResource` in Schnittstelle `CDORevision`

### setBranchPoint

public void setBranchPoint(CDOBranchPoint branchPoint)

Angegeben von:
  `setBranchPoint` in Schnittstelle `InternalCDORevision`

### adjustForCommit

public void adjustForCommit(CDOBranch branch, long timeStamp)

Angegeben von:
  `adjustForCommit` in Schnittstelle `InternalCDORevision`

### data

public CDORevisionData data()

Angegeben von:
  `data` in Schnittstelle `CDORevision`

### lastIndexOf

public int lastIndexOf(EStructuralFeature feature, Object value)

Angegeben von:
  `lastIndexOf` in Schnittstelle `CDORevisionData`

### setRevised

public void setRevised(long revised)

Angegeben von:
  `setRevised` in Schnittstelle `InternalCDORevision`

### compare

public InternalCDORevisionDelta compare(CDORevision origin)

Angegeben von:
  `compare` in Schnittstelle `CDORevision`
Angegeben von:
  `compare` in Schnittstelle `InternalCDORevision`

### setResourceID

public void setResourceID(CDOID resourceID)

Angegeben von:
  `setResourceID` in Schnittstelle `InternalCDORevision`

### merge

public void merge(CDORevisionDelta delta)

Angegeben von:
  `merge` in Schnittstelle `CDORevision`

### toArray

public <T> T[] toArray(EStructuralFeature feature, T[] array)

Angegeben von:
  `toArray` in Schnittstelle `CDORevisionData`

### setContainerID

public void setContainerID(Object containerID)

Angegeben von:
  `setContainerID` in Schnittstelle `InternalCDORevision`

### setContainingFeatureID

public void setContainingFeatureID(int containingFeatureID)

Angegeben von:
  `setContainingFeatureID` in Schnittstelle `InternalCDORevision`

### toArray

public Object[] toArray(EStructuralFeature feature)

Angegeben von:
  `toArray` in Schnittstelle `CDORevisionData`

### add

public void add(EStructuralFeature feature, int index, Object value)

Angegeben von:
  `add` in Schnittstelle `InternalCDORevision`

### hashCode

public int hashCode(EStructuralFeature feature)

Angegeben von:
  `hashCode` in Schnittstelle `CDORevisionData`

### clear

public void clear(EStructuralFeature feature)

Angegeben von:
  `clear` in Schnittstelle `InternalCDORevision`

### move

public Object move(EStructuralFeature feature, int targetIndex, int sourceIndex)

Angegeben von:
  `move` in Schnittstelle `InternalCDORevision`

### remove

public Object remove(EStructuralFeature feature, int index)

Angegeben von:
  `remove` in Schnittstelle `InternalCDORevision`

### set

public Object set(EStructuralFeature feature, int index, Object value)

Angegeben von:
  `set` in Schnittstelle `InternalCDORevision`

### unset

public void unset(EStructuralFeature feature)

Angegeben von:
  `unset` in Schnittstelle `InternalCDORevision`

### getValue

public Object getValue(EStructuralFeature feature)
Beschreibung aus Schnittstelle kopiert: `InternalCDORevision`
Should never return `CDORevisionData.NIL`

Angegeben von:
  `getValue` in Schnittstelle `InternalCDORevision`

### setValue

public Object setValue(EStructuralFeature feature, Object value)

Angegeben von:
  `setValue` in Schnittstelle `InternalCDORevision`

### setList

public void setList(EStructuralFeature feature, InternalCDOList list)

Angegeben von:
  `setList` in Schnittstelle `InternalCDORevision`

### getList

@Deprecated public CDOList getList(EStructuralFeature feature)
Veraltet.

Angegeben von:
  `getList` in Schnittstelle `InternalCDORevision`

### getList

@Deprecated public CDOList getList(EStructuralFeature feature, int initialCapacity)
Veraltet.

Angegeben von:
  `getList` in Schnittstelle `InternalCDORevision`

### getListOrNull

public CDOList getListOrNull(EStructuralFeature feature)

Angegeben von:
  `getListOrNull` in Schnittstelle `InternalCDORevision`

### getOrCreateList

public CDOList getOrCreateList(EStructuralFeature feature)
Beschreibung aus Schnittstelle kopiert: `InternalCDORevision`
Same as `getOrCreateList(feature, 0)`.

Warning: Must be used with caution because list creation for an `unsettable` feature implies a transition from UNSET to SET!

Angegeben von:
  `getOrCreateList` in Schnittstelle `InternalCDORevision`

### getOrCreateList

public CDOList getOrCreateList(EStructuralFeature feature, int size)
Beschreibung aus Schnittstelle kopiert: `InternalCDORevision`
Returns the list that represents the passed feature, possibly creates it if needed.

Warning: Must be used with caution because list creation for an `unsettable` feature implies a transition from UNSET to SET!

Angegeben von:
  `getOrCreateList` in Schnittstelle `InternalCDORevision`
Parameter:
  `size` - the initialCapacity of a new list to be created if this revision has no list so far (its size will always be 0), or -1 to skip list creation and return `null` in this case.
Siehe auch:
  - `InternalCDORevision.DO_NOT_CREATE_LIST`

### read

public void read(CDODataInput in) throws IOException

Angegeben von:
  `read` in Schnittstelle `InternalCDORevision`
Löst aus:
  `IOException`

### readValues

public boolean readValues(CDODataInput in) throws IOException

Angegeben von:
  `readValues` in Schnittstelle `InternalCDORevision`
Löst aus:
  `IOException`
Seit:
  4.3

### readValue

public boolean readValue(CDODataInput in, EClass owner, EStructuralFeature feature, int i, boolean unchunked) throws IOException

Angegeben von:
  `readValue` in Schnittstelle `InternalCDORevision`
Löst aus:
  `IOException`

### write

public void write(CDODataOutput out, int referenceChunk) throws IOException

Angegeben von:
  `write` in Schnittstelle `InternalCDORevision`
Löst aus:
  `IOException`

### write

public void write(CDODataOutput out, int referenceChunk, CDOBranchPoint securityContext) throws IOException

Angegeben von:
  `write` in Schnittstelle `InternalCDORevision`
Löst aus:
  `IOException`
Seit:
  4.1

### writeValues

public void writeValues(CDODataOutput out, int referenceChunk) throws IOException

Angegeben von:
  `writeValues` in Schnittstelle `InternalCDORevision`
Löst aus:
  `IOException`
Seit:
  4.3

### writeValue

public void writeValue(CDODataOutput out, EClass owner, EStructuralFeature feature, int i, int referenceChunk) throws IOException

Angegeben von:
  `writeValue` in Schnittstelle `InternalCDORevision`
Löst aus:
  `IOException`

### convertEObjects

public void convertEObjects(CDOIDProvider oidProvider)

Angegeben von:
  `convertEObjects` in Schnittstelle `InternalCDORevision`

### clearValues

public EStructuralFeature[] clearValues()

Angegeben von:
  `clearValues` in Schnittstelle `InternalCDORevision`
Seit:
  4.2

### getResourceNodeName

public String getResourceNodeName()

Angegeben von:
  `getResourceNodeName` in Schnittstelle `InternalCDORevision`
Seit:
  4.3

### getPermission

public CDOPermission getPermission()

Angegeben von:
  `getPermission` in Schnittstelle `CDORevision`
Seit:
  4.1

### setPermission

public void setPermission(CDOPermission permission)

Angegeben von:
  `setPermission` in Schnittstelle `InternalCDORevision`
Seit:
  4.1

### isReadable

public boolean isReadable()

Angegeben von:
  `isReadable` in Schnittstelle `CDORevision`
Seit:
  4.1

### isWritable

public boolean isWritable()

Angegeben von:
  `isWritable` in Schnittstelle `CDORevision`
Seit:
  4.1

### accept

public void accept(CDORevisionValueVisitor visitor)

Angegeben von:
  `accept` in Schnittstelle `CDORevisionData`
Seit:
  4.2

### accept

@Deprecated public void accept(CDORevisionValueVisitor visitor, org.eclipse.net4j.util.Predicate<EStructuralFeature> filter)
Veraltet.

Angegeben von:
  `accept` in Schnittstelle `CDORevisionData`
Seit:
  4.2

### accept

public void accept(CDORevisionValueVisitor visitor, Predicate<EStructuralFeature> filter)

Angegeben von:
  `accept` in Schnittstelle `CDORevisionData`
Seit:
  4.2

### bypassPermissionChecks

public boolean bypassPermissionChecks(boolean on)
Beschreibung aus Schnittstelle kopiert: `InternalCDORevision`
Enables or disables permission checking for this revision.

This method is used on the client side if the framework changes the revision on another user's behalf, e.g., during invalidation or general revision copying. It's safe to offer this method on the client side because the server is always the permission checking authority (during load or commit).

Angegeben von:
  `bypassPermissionChecks` in Schnittstelle `InternalCDORevision`
Seit:
  4.3

### isListPreserving

public boolean isListPreserving()

Angegeben von:
  `isListPreserving` in Schnittstelle `InternalCDORevision`
Seit:
  4.3

### setListPreserving

public void setListPreserving()
Beschreibung aus Schnittstelle kopiert: `InternalCDORevision`
The default behavior of a revision for calls to the `InternalCDORevision.clear(EStructuralFeature)` and `InternalCDORevision.unset(EStructuralFeature)` methods is to set the feature's value to null (discarding the value itself, a List). By calling this `InternalCDORevision.setListPreserving()` method the default behavior is changed; instead of setting the feature's value to null, the `List.clear()` method is called on the feature's list instance.

Angegeben von:
  `setListPreserving` in Schnittstelle `InternalCDORevision`
Seit:
  4.3

### freeze

public void freeze()

Angegeben von:
  `freeze` in Schnittstelle `InternalCDORevision`
Seit:
  4.0

### isFrozen

public boolean isFrozen()

Angegeben von:
  `isFrozen` in Schnittstelle `InternalCDORevision`
Seit:
  4.2

### isUnchunked

public boolean isUnchunked()

Angegeben von:
  `isUnchunked` in Schnittstelle `InternalCDORevision`
Seit:
  4.1

### setUnchunked

public void setUnchunked()

Angegeben von:
  `setUnchunked` in Schnittstelle `InternalCDORevision`
Seit:
  4.1