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.- Author:
- Eike Stepper
- 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
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(CDORevisionValueVisitor visitor) voidaccept(CDORevisionValueVisitor visitor, Predicate<EStructuralFeature> filter) voidaccept(CDORevisionValueVisitor visitor, org.eclipse.net4j.util.Predicate<EStructuralFeature> filter) Deprecated.default intcalculateContainerReferenceID(EReference containingReference) static intcalculateContainerReferenceID(EReference containingReference, EClass childClass) static EReferencecalculateContainingReference(int containerFeatureID, EClass childClass, EClass containerClass) Provides the input to the calculation of the feature in the container revision that actually holds this revision.default intcalculateContainingReferenceID(EReference containingReference) Deprecated.As of 4.27 usecalculateContainerReferenceID(EReference).static intcalculateContainingReferenceID(EReference containingReference, EClass childClass) Deprecated.As of 4.27 usecalculateContainerReferenceID(EReference, EClass).booleancontains(EStructuralFeature feature, Object value) get(EStructuralFeature feature, int index) intReturns the container feature ID.intDeprecated.As of 4.27 usegetContainerFeatureID().default EReferencegetContainingReference(EClass containerClass) getListOrNull(EStructuralFeature feature) getValue(EStructuralFeature feature) Should never returnNILinthashCode(EStructuralFeature feature) intindexOf(EStructuralFeature feature, Object value) booleanisEmpty(EStructuralFeature feature) intlastIndexOf(EStructuralFeature feature, Object value) revision()intsize(EStructuralFeature feature) Object[]toArray(EStructuralFeature feature) <T> T[]toArray(EStructuralFeature feature, T[] array)
-
Field Details
-
NIL
An object used to represent being set tonullas opposed to having no value and hence being in the default state.The equivalent of
DynamicValueHolder.NIL(i.e. explicitnull).- Since:
- 3.0
-
-
Method Details
-
revision
CDORevision revision()- Since:
- 2.0
-
getResourceID
CDOID getResourceID() -
getContainerID
Object getContainerID()- Since:
- 2.0
-
getContainerFeatureID
int getContainerFeatureID()Returns the container feature ID. If the container isn't a navigable feature, this will be a negative ID indicating the inverse of the containment feature's ID.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 containerFeatureID = revision.data().getContainerFeatureID(); EStructuralFeature feature = containerFeatureID <= InternalEObject.EOPPOSITE_FEATURE_BASE ? container.getEClass().getEStructuralFeature(InternalEObject.EOPPOSITE_FEATURE_BASE - containerFeatureID) : ((EReference)revision.getEClass().getEStructuralFeature(containerFeatureID)).getEOpposite();- Returns:
- the container feature ID.
- Since:
- 4.27
- See Also:
-
getContainingReference
- Since:
- 4.26
- See Also:
-
getValue
Should never returnNIL- Since:
- 4.27
-
getListOrNull
- Since:
- 4.27
-
get
- Since:
- 2.0
-
size
- Since:
- 2.0
-
isEmpty
- Since:
- 2.0
-
contains
- Since:
- 2.0
-
indexOf
- Since:
- 2.0
-
lastIndexOf
- Since:
- 2.0
-
toArray
- Since:
- 2.0
-
toArray
- Since:
- 2.0
-
hashCode
- Since:
- 2.0
-
accept
- Since:
- 4.2
-
accept
- Since:
- 4.9
-
calculateContainerReferenceID
- Since:
- 4.27
- See Also:
-
calculateContainerReferenceID
- Since:
- 4.27
- See Also:
-
calculateContainingReference
static EReference calculateContainingReference(int containerFeatureID, EClass childClass, EClass containerClass) 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 containerFeatureID = revision.data().getContainerFeatureID(); EStructuralFeature feature = containerFeatureID <= InternalEObject.EOPPOSITE_FEATURE_BASE ? container.getEClass().getEStructuralFeature(InternalEObject.EOPPOSITE_FEATURE_BASE - containerFeatureID) : ((EReference)revision.getEClass().getEStructuralFeature(containerFeatureID)).getEOpposite();- Since:
- 4.26
- See Also:
-
accept
@Deprecated void accept(CDORevisionValueVisitor visitor, org.eclipse.net4j.util.Predicate<EStructuralFeature> filter) Deprecated.- Since:
- 4.2
-
getContainingFeatureID
Deprecated.As of 4.27 usegetContainerFeatureID(). -
calculateContainingReferenceID
Deprecated.As of 4.27 usecalculateContainerReferenceID(EReference).- Since:
- 4.26
-
calculateContainingReferenceID
@Deprecated static int calculateContainingReferenceID(EReference containingReference, EClass childClass) Deprecated.As of 4.27 usecalculateContainerReferenceID(EReference, EClass).- Since:
- 4.26
-
accept(CDORevisionValueVisitor, java.util.function.Predicate).