org.eclipse.emf.cdo.spi.common.revision
Class StubCDORevision

java.lang.Object
  extended by org.eclipse.emf.cdo.spi.common.revision.AbstractCDORevision
      extended by org.eclipse.emf.cdo.spi.common.revision.StubCDORevision
All Implemented Interfaces:
CDOBranchPoint, CDOBranchVersion, CDOIDAndVersion, CDORevisable, CDORevision, CDORevisionData, CDORevisionKey, CDOReferenceAdjustable, InternalCDORevision
Direct Known Subclasses:
SyntheticCDORevision

public class StubCDORevision
extends AbstractCDORevision

Since:
3.0

Field Summary
 
Fields inherited from interface org.eclipse.emf.cdo.common.revision.CDORevision
DEPTH_INFINITE, DEPTH_NONE, FIRST_VERSION, MAIN_BRANCH_ID, PERMISSION_PROVIDER, UNCHUNKED
 
Fields inherited from interface org.eclipse.emf.cdo.common.branch.CDOBranchPoint
INVALID_DATE, UNSPECIFIED_DATE
 
Fields inherited from interface org.eclipse.emf.cdo.common.branch.CDOBranchVersion
UNSPECIFIED_VERSION
 
Fields inherited from interface org.eclipse.emf.cdo.common.revision.CDORevisionData
NIL
 
Constructor Summary
StubCDORevision(EClass eClass)
           
 
Method Summary
 void add(EStructuralFeature feature, int index, Object value)
           
 boolean adjustReferences(CDOReferenceAdjuster referenceAdjuster)
           
 void clear(EStructuralFeature feature)
           
 InternalCDORevisionDelta compare(CDORevision origin)
           
 int compareTo(CDOBranchPoint o)
           
 boolean contains(EStructuralFeature feature, Object value)
           
 void convertEObjects(CDOIDProvider oidProvider)
           
 InternalCDORevision copy()
           
 void freeze()
           
 Object get(EStructuralFeature feature, int index)
           
 CDOBranch getBranch()
          Returns the branch of this branch point, or null if this branch point is the base of the main branch.
 Object getContainerID()
           
 int getContainingFeatureID()
          Provides the input to the calculation of the feature in the container revision that actually holds this revision.
 CDOID getID()
           
 CDOList getList(EStructuralFeature feature)
           
 CDOList getList(EStructuralFeature feature, int size)
           
 CDOPermission getPermission()
           
 CDOID getResourceID()
           
 long getRevised()
           
 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 isUnchunked()
           
 int lastIndexOf(EStructuralFeature feature, Object value)
           
 void merge(CDORevisionDelta delta)
           
 Object move(EStructuralFeature feature, int targetIndex, int sourceIndex)
           
 void read(CDODataInput in)
           
 Object remove(EStructuralFeature feature, int index)
           
 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 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)
           
 
Methods inherited from class org.eclipse.emf.cdo.spi.common.revision.AbstractCDORevision
adjustForCommit, data, equals, getAllPersistentFeatures, getClassInfo, getEClass, getFeatureIndex, hashCode, isHistorical, isReadable, isResource, isResourceFolder, isResourceNode, isValid, isValid, isWritable, revision, setClassInfo, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

StubCDORevision

public StubCDORevision(EClass eClass)
Method Detail

compareTo

public int compareTo(CDOBranchPoint o)

setID

public void setID(CDOID id)

setVersion

public void setVersion(int version)

setBranchPoint

public void setBranchPoint(CDOBranchPoint branchPoint)

setRevised

public void setRevised(long revised)

setResourceID

public void setResourceID(CDOID resourceID)

setContainerID

public void setContainerID(Object containerID)

setContainingFeatureID

public void setContainingFeatureID(int containingFeatureID)

add

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

clear

public void clear(EStructuralFeature feature)

move

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

remove

public Object remove(EStructuralFeature feature,
                     int index)

set

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

unset

public void unset(EStructuralFeature feature)

getValue

public Object getValue(EStructuralFeature feature)
Description copied from interface: InternalCDORevision
Should never return CDORevisionData.NIL


setValue

public Object setValue(EStructuralFeature feature,
                       Object value)

setList

public void setList(EStructuralFeature feature,
                    InternalCDOList list)

getList

public CDOList getList(EStructuralFeature feature)

getList

public CDOList getList(EStructuralFeature feature,
                       int size)
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.

read

public void read(CDODataInput in)
          throws IOException
Throws:
IOException

write

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

write

public void write(CDODataOutput out,
                  int referenceChunk,
                  CDOBranchPoint securityContext)
           throws IOException
Throws:
IOException
Since:
4.1

convertEObjects

public void convertEObjects(CDOIDProvider oidProvider)

getVersion

public int getVersion()
Description copied from interface: CDOBranchVersion
Returns the version number of this branch version.


getRevised

public long getRevised()

compare

public InternalCDORevisionDelta compare(CDORevision origin)

merge

public void merge(CDORevisionDelta delta)

copy

public InternalCDORevision copy()

getID

public CDOID getID()

getBranch

public CDOBranch getBranch()
Description copied from interface: CDOBranchPoint
Returns the branch of this branch point, or null if this branch point is the base of the main branch.


getTimeStamp

public long getTimeStamp()
Description copied from interface: 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.


getResourceID

public CDOID getResourceID()

getContainerID

public Object getContainerID()

getContainingFeatureID

public int getContainingFeatureID()
Description copied from interface: 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();

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

get

public Object get(EStructuralFeature feature,
                  int index)

size

public int size(EStructuralFeature feature)

isEmpty

public boolean isEmpty(EStructuralFeature feature)

contains

public boolean contains(EStructuralFeature feature,
                        Object value)

indexOf

public int indexOf(EStructuralFeature feature,
                   Object value)

lastIndexOf

public int lastIndexOf(EStructuralFeature feature,
                       Object value)

toArray

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

toArray

public Object[] toArray(EStructuralFeature feature)

hashCode

public int hashCode(EStructuralFeature feature)

adjustReferences

public boolean adjustReferences(CDOReferenceAdjuster referenceAdjuster)
Since:
4.0

getPermission

public CDOPermission getPermission()
Since:
4.1

setPermission

public void setPermission(CDOPermission permission)
Since:
4.1

freeze

public void freeze()
Since:
4.0

isUnchunked

public boolean isUnchunked()
Since:
4.1

setUnchunked

public void setUnchunked()
Since:
4.1


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