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

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

public abstract class AbstractCDORevision
extends Object
implements InternalCDORevision

Since:
2.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
protected AbstractCDORevision(EClass eClass)
           
 
Method Summary
 void adjustForCommit(CDOBranch branch, long timeStamp)
           
 CDORevisionData data()
           
 boolean equals(Object obj)
           
protected  EStructuralFeature[] getAllPersistentFeatures()
           
 CDOClassInfo getClassInfo()
           
 EClass getEClass()
           
protected  int getFeatureIndex(EStructuralFeature feature)
           
 int hashCode()
           
 boolean isHistorical()
          Returns true exactly if CDOBranchPoint.getTimeStamp() does not return CDOBranchPoint.UNSPECIFIED_DATE, false otherwise.
 boolean isReadable()
           
 boolean isResource()
           
 boolean isResourceFolder()
           
 boolean isResourceNode()
           
 boolean isValid(CDOBranchPoint branchPoint)
           
 boolean isValid(long timeStamp)
           
 boolean isWritable()
           
 CDORevision revision()
           
protected  void setClassInfo(CDOClassInfo classInfo)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.emf.cdo.spi.common.revision.InternalCDORevision
add, clear, compare, convertEObjects, copy, freeze, getList, getList, getValue, isUnchunked, move, read, remove, set, setBranchPoint, setContainerID, setContainingFeatureID, setID, setList, setPermission, setResourceID, setRevised, setUnchunked, setValue, setVersion, unset, write, write
 
Methods inherited from interface org.eclipse.emf.cdo.common.revision.CDORevision
getPermission, merge
 
Methods inherited from interface org.eclipse.emf.cdo.common.revision.CDOIDAndVersion
getID, getVersion
 
Methods inherited from interface org.eclipse.emf.cdo.common.revision.CDORevisable
getRevised
 
Methods inherited from interface org.eclipse.emf.cdo.common.branch.CDOBranchPoint
getBranch, getTimeStamp
 
Methods inherited from interface org.eclipse.emf.cdo.common.branch.CDOBranchVersion
getBranch, getVersion
 
Methods inherited from interface org.eclipse.emf.cdo.common.revision.CDORevisionData
contains, get, getContainerID, getContainingFeatureID, getResourceID, hashCode, indexOf, isEmpty, lastIndexOf, size, toArray, toArray
 
Methods inherited from interface org.eclipse.emf.cdo.spi.common.revision.CDOReferenceAdjustable
adjustReferences
 

Constructor Detail

AbstractCDORevision

protected AbstractCDORevision(EClass eClass)
Since:
3.0
Method Detail

getClassInfo

public CDOClassInfo getClassInfo()
Specified by:
getClassInfo in interface InternalCDORevision
Since:
3.0

getEClass

public EClass getEClass()
Specified by:
getEClass 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

isHistorical

public boolean isHistorical()
Description copied from interface: CDORevision
Returns true exactly if CDOBranchPoint.getTimeStamp() does not return CDOBranchPoint.UNSPECIFIED_DATE, false otherwise.

Specified by:
isHistorical in interface CDORevision
Since:
3.0

isValid

public boolean isValid(long timeStamp)
Specified by:
isValid in interface CDORevision

isValid

public boolean isValid(CDOBranchPoint branchPoint)
Specified by:
isValid in interface CDORevision
Since:
4.0

isReadable

public boolean isReadable()
Specified by:
isReadable in interface CDORevision
Since:
4.1

isWritable

public boolean isWritable()
Specified by:
isWritable in interface CDORevision
Since:
4.1

adjustForCommit

public void adjustForCommit(CDOBranch branch,
                            long timeStamp)
Specified by:
adjustForCommit in interface InternalCDORevision
Since:
3.0

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(Object obj)
Overrides:
equals in class Object

toString

public String toString()
Overrides:
toString in class Object

setClassInfo

protected void setClassInfo(CDOClassInfo classInfo)
Since:
3.0

getAllPersistentFeatures

protected EStructuralFeature[] getAllPersistentFeatures()
Since:
3.0

getFeatureIndex

protected int getFeatureIndex(EStructuralFeature feature)
Since:
3.0


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