org.eclipse.emf.cdo.spi.common.revision
Class AbstractCDORevision
java.lang.Object
org.eclipse.emf.cdo.spi.common.revision.AbstractCDORevision
- All Implemented Interfaces:
- CDOReferenceAdjustable, CDORevision, CDORevisionData, InternalCDORevision
public abstract class AbstractCDORevision
- extends java.lang.Object
- implements InternalCDORevision
- Since:
- 2.0
|
Method Summary |
void |
add(org.eclipse.emf.ecore.EStructuralFeature feature,
int index,
java.lang.Object value)
|
void |
adjustReferences(CDOReferenceAdjuster revisionAdjuster)
|
protected java.lang.Object |
basicGet(org.eclipse.emf.ecore.EStructuralFeature feature)
|
java.lang.Object |
basicGet(org.eclipse.emf.ecore.EStructuralFeature feature,
int index)
Use this method to retrieved InternalCDORevision.NIL object in some cases. |
java.lang.Object |
basicSet(org.eclipse.emf.ecore.EStructuralFeature feature,
int index,
java.lang.Object value)
Use this method to retrieved InternalCDORevision.NIL object in some cases. |
protected java.lang.Object |
basicSet(org.eclipse.emf.ecore.EStructuralFeature feature,
java.lang.Object value)
|
static void |
checkNoFeatureMap(org.eclipse.emf.ecore.EStructuralFeature feature)
|
void |
clear(org.eclipse.emf.ecore.EStructuralFeature feature)
|
InternalCDORevisionDelta |
compare(CDORevision origin)
|
boolean |
contains(org.eclipse.emf.ecore.EStructuralFeature feature,
java.lang.Object value)
|
protected java.lang.Object |
convertValue(org.eclipse.emf.ecore.EStructuralFeature feature,
java.lang.Object value)
|
CDORevisionData |
data()
|
java.lang.Object |
get(org.eclipse.emf.ecore.EStructuralFeature feature,
int index)
|
java.lang.Object |
getContainerID()
|
int |
getContainingFeatureID()
|
long |
getCreated()
|
org.eclipse.emf.ecore.EClass |
getEClass()
|
CDOID |
getID()
|
CDOList |
getList(org.eclipse.emf.ecore.EStructuralFeature feature)
|
CDOList |
getList(org.eclipse.emf.ecore.EStructuralFeature feature,
int size)
|
CDOID |
getResourceID()
|
long |
getRevised()
|
java.lang.Object |
getValue(org.eclipse.emf.ecore.EStructuralFeature feature)
Should never return InternalCDORevision.NIL |
protected abstract java.lang.Object |
getValue(int featureIndex)
|
int |
getVersion()
|
int |
hashCode(org.eclipse.emf.ecore.EStructuralFeature feature)
|
int |
indexOf(org.eclipse.emf.ecore.EStructuralFeature feature,
java.lang.Object value)
|
protected abstract void |
initValues(org.eclipse.emf.ecore.EStructuralFeature[] allPersistentFeatures)
|
boolean |
isCurrent()
|
boolean |
isEmpty(org.eclipse.emf.ecore.EStructuralFeature feature)
|
boolean |
isResource()
|
boolean |
isResourceFolder()
|
boolean |
isResourceNode()
|
boolean |
isTransactional()
|
boolean |
isValid(long timeStamp)
|
int |
lastIndexOf(org.eclipse.emf.ecore.EStructuralFeature feature,
java.lang.Object value)
|
void |
merge(CDORevisionDelta delta)
|
java.lang.Object |
move(org.eclipse.emf.ecore.EStructuralFeature feature,
int targetIndex,
int sourceIndex)
|
static java.lang.Object |
remapID(java.lang.Object value,
java.util.Map<CDOIDTemp,CDOID> idMappings)
|
java.lang.Object |
remove(org.eclipse.emf.ecore.EStructuralFeature feature,
int index)
|
CDORevision |
revision()
|
java.lang.Object |
set(org.eclipse.emf.ecore.EStructuralFeature feature,
int index,
java.lang.Object value)
|
void |
setContainerID(java.lang.Object containerID)
|
void |
setContainingFeatureID(int containingFeatureID)
|
void |
setCreated(long created)
|
void |
setID(CDOID id)
|
void |
setList(org.eclipse.emf.ecore.EStructuralFeature feature,
InternalCDOList list)
|
void |
setListSize(org.eclipse.emf.ecore.EStructuralFeature feature,
int size)
|
void |
setResourceID(CDOID resourceID)
|
void |
setRevised(long revised)
|
int |
setTransactional()
|
void |
setUntransactional()
|
java.lang.Object |
setValue(org.eclipse.emf.ecore.EStructuralFeature feature,
java.lang.Object value)
|
protected abstract void |
setValue(int featureIndex,
java.lang.Object value)
|
void |
setVersion(int version)
|
int |
size(org.eclipse.emf.ecore.EStructuralFeature feature)
|
java.lang.Object[] |
toArray(org.eclipse.emf.ecore.EStructuralFeature feature)
|
|
toArray(org.eclipse.emf.ecore.EStructuralFeature feature,
T[] array)
|
java.lang.String |
toString()
|
void |
unset(org.eclipse.emf.ecore.EStructuralFeature feature)
|
void |
write(CDODataOutput out,
int referenceChunk)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.eclipse.emf.cdo.common.revision.CDORevision |
copy |
AbstractCDORevision
public AbstractCDORevision(org.eclipse.emf.ecore.EClass eClass,
CDOID id)
AbstractCDORevision
public AbstractCDORevision(AbstractCDORevision source)
AbstractCDORevision
public AbstractCDORevision(CDODataInput in)
throws java.io.IOException
- Throws:
java.io.IOException
write
public void write(CDODataOutput out,
int referenceChunk)
throws java.io.IOException
- Specified by:
write in interface InternalCDORevision
- Throws:
java.io.IOException
getEClass
public org.eclipse.emf.ecore.EClass getEClass()
- Specified by:
getEClass in interface CDORevision
getID
public CDOID getID()
- Specified by:
getID in interface CDORevision
setID
public void setID(CDOID id)
- Specified by:
setID in interface InternalCDORevision
getVersion
public int getVersion()
- Specified by:
getVersion in interface CDORevision
setVersion
public void setVersion(int version)
- Specified by:
setVersion in interface InternalCDORevision
isTransactional
public boolean isTransactional()
- Specified by:
isTransactional in interface CDORevision
setTransactional
public int setTransactional()
- Specified by:
setTransactional in interface InternalCDORevision
setUntransactional
public void setUntransactional()
- Specified by:
setUntransactional in interface InternalCDORevision
getCreated
public long getCreated()
- Specified by:
getCreated in interface CDORevision
setCreated
public void setCreated(long created)
- Specified by:
setCreated in interface InternalCDORevision
getRevised
public long getRevised()
- Specified by:
getRevised in interface CDORevision
setRevised
public void setRevised(long revised)
- Specified by:
setRevised in interface InternalCDORevision
isCurrent
public boolean isCurrent()
- Specified by:
isCurrent in interface CDORevision
isValid
public boolean isValid(long timeStamp)
- Specified by:
isValid in interface CDORevision
isResourceNode
public boolean isResourceNode()
- Specified by:
isResourceNode in interface CDORevision
isResourceFolder
public boolean isResourceFolder()
- Specified by:
isResourceFolder in interface CDORevision
isResource
public boolean isResource()
- Specified by:
isResource in interface CDORevision
data
public CDORevisionData data()
- Specified by:
data in interface CDORevision
revision
public CDORevision revision()
- Specified by:
revision in interface CDORevisionData
compare
public InternalCDORevisionDelta compare(CDORevision origin)
- Specified by:
compare in interface CDORevision
merge
public void merge(CDORevisionDelta delta)
- Specified by:
merge in interface CDORevision
getResourceID
public CDOID getResourceID()
- Specified by:
getResourceID in interface CDORevisionData
setResourceID
public void setResourceID(CDOID resourceID)
- Specified by:
setResourceID in interface InternalCDORevision
getContainerID
public java.lang.Object getContainerID()
- Specified by:
getContainerID in interface CDORevisionData
setContainerID
public void setContainerID(java.lang.Object containerID)
- Specified by:
setContainerID in interface InternalCDORevision
getContainingFeatureID
public int getContainingFeatureID()
- Specified by:
getContainingFeatureID in interface CDORevisionData
setContainingFeatureID
public void setContainingFeatureID(int containingFeatureID)
- Specified by:
setContainingFeatureID in interface InternalCDORevision
hashCode
public int hashCode(org.eclipse.emf.ecore.EStructuralFeature feature)
- Specified by:
hashCode in interface CDORevisionData
get
public java.lang.Object get(org.eclipse.emf.ecore.EStructuralFeature feature,
int index)
- Specified by:
get in interface CDORevisionData
basicGet
public java.lang.Object basicGet(org.eclipse.emf.ecore.EStructuralFeature feature,
int index)
- Description copied from interface:
InternalCDORevision
- Use this method to retrieved
InternalCDORevision.NIL object in some cases.
- Specified by:
basicGet in interface InternalCDORevision
contains
public boolean contains(org.eclipse.emf.ecore.EStructuralFeature feature,
java.lang.Object value)
- Specified by:
contains in interface CDORevisionData
indexOf
public int indexOf(org.eclipse.emf.ecore.EStructuralFeature feature,
java.lang.Object value)
- Specified by:
indexOf in interface CDORevisionData
isEmpty
public boolean isEmpty(org.eclipse.emf.ecore.EStructuralFeature feature)
- Specified by:
isEmpty in interface CDORevisionData
lastIndexOf
public int lastIndexOf(org.eclipse.emf.ecore.EStructuralFeature feature,
java.lang.Object value)
- Specified by:
lastIndexOf in interface CDORevisionData
size
public int size(org.eclipse.emf.ecore.EStructuralFeature feature)
- Specified by:
size in interface CDORevisionData
toArray
public java.lang.Object[] toArray(org.eclipse.emf.ecore.EStructuralFeature feature)
- Specified by:
toArray in interface CDORevisionData
toArray
public <T> T[] toArray(org.eclipse.emf.ecore.EStructuralFeature feature,
T[] array)
- Specified by:
toArray in interface CDORevisionData
add
public void add(org.eclipse.emf.ecore.EStructuralFeature feature,
int index,
java.lang.Object value)
- Specified by:
add in interface InternalCDORevision
clear
public void clear(org.eclipse.emf.ecore.EStructuralFeature feature)
- Specified by:
clear in interface InternalCDORevision
move
public java.lang.Object move(org.eclipse.emf.ecore.EStructuralFeature feature,
int targetIndex,
int sourceIndex)
- Specified by:
move in interface InternalCDORevision
remove
public java.lang.Object remove(org.eclipse.emf.ecore.EStructuralFeature feature,
int index)
- Specified by:
remove in interface InternalCDORevision
set
public java.lang.Object set(org.eclipse.emf.ecore.EStructuralFeature feature,
int index,
java.lang.Object value)
- Specified by:
set in interface InternalCDORevision
basicSet
public java.lang.Object basicSet(org.eclipse.emf.ecore.EStructuralFeature feature,
int index,
java.lang.Object value)
- Description copied from interface:
InternalCDORevision
- Use this method to retrieved
InternalCDORevision.NIL object in some cases.
- Specified by:
basicSet in interface InternalCDORevision
unset
public void unset(org.eclipse.emf.ecore.EStructuralFeature feature)
- Specified by:
unset in interface InternalCDORevision
adjustReferences
public void adjustReferences(CDOReferenceAdjuster revisionAdjuster)
- Specified by:
adjustReferences in interface CDOReferenceAdjustable
toString
public java.lang.String toString()
- Overrides:
toString in class java.lang.Object
getValue
public java.lang.Object getValue(org.eclipse.emf.ecore.EStructuralFeature feature)
- Description copied from interface:
InternalCDORevision
- Should never return
InternalCDORevision.NIL
- Specified by:
getValue in interface InternalCDORevision
setValue
public java.lang.Object setValue(org.eclipse.emf.ecore.EStructuralFeature feature,
java.lang.Object value)
- Specified by:
setValue in interface InternalCDORevision
convertValue
protected java.lang.Object convertValue(org.eclipse.emf.ecore.EStructuralFeature feature,
java.lang.Object value)
basicGet
protected java.lang.Object basicGet(org.eclipse.emf.ecore.EStructuralFeature feature)
basicSet
protected java.lang.Object basicSet(org.eclipse.emf.ecore.EStructuralFeature feature,
java.lang.Object value)
getList
public CDOList getList(org.eclipse.emf.ecore.EStructuralFeature feature)
- Specified by:
getList in interface InternalCDORevision
getList
public CDOList getList(org.eclipse.emf.ecore.EStructuralFeature feature,
int size)
- Specified by:
getList in interface InternalCDORevision
size - the size of a new list to be created if this revision has no list so far, or -1 to skip list creation and
return null in this case.
setList
public void setList(org.eclipse.emf.ecore.EStructuralFeature feature,
InternalCDOList list)
- Specified by:
setList in interface InternalCDORevision
setListSize
public void setListSize(org.eclipse.emf.ecore.EStructuralFeature feature,
int size)
- Specified by:
setListSize in interface InternalCDORevision
initValues
protected abstract void initValues(org.eclipse.emf.ecore.EStructuralFeature[] allPersistentFeatures)
getValue
protected abstract java.lang.Object getValue(int featureIndex)
setValue
protected abstract void setValue(int featureIndex,
java.lang.Object value)
checkNoFeatureMap
public static void checkNoFeatureMap(org.eclipse.emf.ecore.EStructuralFeature feature)
remapID
public static java.lang.Object remapID(java.lang.Object value,
java.util.Map<CDOIDTemp,CDOID> idMappings)