org.eclipse.emf.cdo.common.revision
Interface CDORevisionData

All Known Subinterfaces:
InternalCDORevision
All Known Implementing Classes:
AbstractCDORevision, BaseCDORevision, DelegatingCDORevision, DetachedCDORevision, PointerCDORevision, StubCDORevision, SyntheticCDORevision

public interface CDORevisionData

Encapsulates the modeled information and the EMF system values of a revision.

No Implement
This interface is not intended to be implemented by clients.
No Extend
This interface is not intended to be extended by clients.

Field Summary
static Object NIL
          The equivalent of DynamicValueHolder.NIL (i.e. explicit null).
 
Method Summary
 boolean contains(EStructuralFeature feature, Object value)
           
 Object get(EStructuralFeature feature, int index)
           
 Object getContainerID()
           
 int getContainingFeatureID()
          Provides the input to the calculation of the feature in the container revision that actually holds this revision.
 CDOID getResourceID()
           
 int hashCode(EStructuralFeature feature)
           
 int indexOf(EStructuralFeature feature, Object value)
           
 boolean isEmpty(EStructuralFeature feature)
           
 int lastIndexOf(EStructuralFeature feature, Object value)
           
 CDORevision revision()
           
 int size(EStructuralFeature feature)
           
 Object[] toArray(EStructuralFeature feature)
           
<T> T[]
toArray(EStructuralFeature feature, T[] array)
           
 

Field Detail

NIL

static final Object NIL
The equivalent of DynamicValueHolder.NIL (i.e. explicit null).

Since:
3.0
Method Detail

revision

CDORevision revision()
Since:
2.0

getResourceID

CDOID getResourceID()

getContainerID

Object getContainerID()
Since:
2.0

getContainingFeatureID

int getContainingFeatureID()
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();

See Also:
BasicEObjectImpl.eContainingFeature(), getContainerID()

get

Object get(EStructuralFeature feature,
           int index)
Since:
2.0

size

int size(EStructuralFeature feature)
Since:
2.0

isEmpty

boolean isEmpty(EStructuralFeature feature)
Since:
2.0

contains

boolean contains(EStructuralFeature feature,
                 Object value)
Since:
2.0

indexOf

int indexOf(EStructuralFeature feature,
            Object value)
Since:
2.0

lastIndexOf

int lastIndexOf(EStructuralFeature feature,
                Object value)
Since:
2.0

toArray

<T> T[] toArray(EStructuralFeature feature,
                T[] array)
Since:
2.0

toArray

Object[] toArray(EStructuralFeature feature)
Since:
2.0

hashCode

int hashCode(EStructuralFeature feature)
Since:
2.0


Copyright (c) 2011, 2012 Eike Stepper (Berlin, Germany) and others.