
public interface CDOStore extends InternalEObject.EStore
InternalEObject.EStore.
CDORevisions need to follow these rules:
- Keep CDOID only when the object (!isNew && !isTransient) // Only when CDOID will not changed.
- Keep EObject for external reference, new, transient and that until commit time.
It is important since these objects could changed and we need to keep a reference to EObject until the end.
It is the reason why CDOStore always call InternalCDOView.convertObjectToID(Object, boolean) with
true.
NO_INDEX| Modifier and Type | Method and Description |
|---|---|
Object |
convertToCDO(InternalCDOObject object,
EStructuralFeature feature,
Object value) |
Object |
convertToEMF(EObject eObject,
InternalCDORevision revision,
EStructuralFeature feature,
int index,
Object value) |
int |
getContainingFeatureID(InternalEObject eObject) |
InternalEObject |
getResource(InternalEObject eObject) |
InternalCDOView |
getView() |
Object |
resolveProxy(InternalCDORevision revision,
EStructuralFeature feature,
int index,
Object value) |
void |
setContainer(InternalEObject eObject,
CDOResource newResource,
InternalEObject newEContainer,
int newContainerFeatureID) |
add, clear, contains, create, get, getContainer, getContainingFeature, hashCode, indexOf, isEmpty, isSet, lastIndexOf, move, remove, set, size, toArray, toArray, unsetInternalCDOView getView()
void setContainer(InternalEObject eObject, CDOResource newResource, InternalEObject newEContainer, int newContainerFeatureID)
int getContainingFeatureID(InternalEObject eObject)
InternalEObject getResource(InternalEObject eObject)
Object resolveProxy(InternalCDORevision revision, EStructuralFeature feature, int index, Object value)
Object convertToCDO(InternalCDOObject object, EStructuralFeature feature, Object value)
Object convertToEMF(EObject eObject, InternalCDORevision revision, EStructuralFeature feature, int index, Object value)
Copyright (c) 2011, 2012 Eike Stepper (Berlin, Germany) and others.