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, CDOTimeProvider, CDOReferenceAdjustable, InternalCDORevision
Direct Known Subclasses:
BaseCDORevision, StubCDORevision

public abstract class AbstractCDORevision
extends Object
implements InternalCDORevision

If the meaning of this type isn't clear, there really should be more of a description here...

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)
           
protected AbstractCDORevision(InternalCDOClassInfo classInfo)
           
 
Method Summary
 void accept(CDORevisionValueVisitor visitor)
           
 void accept(CDORevisionValueVisitor visitor, Predicate<EStructuralFeature> filter)
           
 void adjustForCommit(CDOBranch branch, long timeStamp)
           
 CDORevisionData data()
           
 boolean equals(Object obj)
           
protected  EStructuralFeature[] getAllPersistentFeatures()
           
 InternalCDOClassInfo getClassInfo()
           
 EClass getEClass()
           
protected  int getFeatureIndex(EStructuralFeature feature)
           
 InternalCDORevision getProperRevision()
           
 InternalCDORevision getRevisionForID(CDOID id)
           
 int hashCode()
           
protected  void initClassInfo(EClass eClass)
           
 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()
           
 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, clearValues, compare, convertEObjects, copy, freeze, getBranch, getList, getList, getValue, isFrozen, 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
getTimeStamp
 
Methods inherited from interface org.eclipse.emf.cdo.common.branch.CDOBranchVersion
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

AbstractCDORevision

protected AbstractCDORevision(InternalCDOClassInfo classInfo)
Since:
4.2
Method Detail

getClassInfo

public final InternalCDOClassInfo getClassInfo()
Specified by:
getClassInfo in interface CDORevision
Specified by:
getClassInfo in interface InternalCDORevision
Since:
4.2

getEClass

public final EClass getEClass()
Specified by:
getEClass in interface CDORevision

getRevisionForID

public InternalCDORevision getRevisionForID(CDOID id)
Specified by:
getRevisionForID in interface InternalCDORevision
Since:
4.2

getProperRevision

public InternalCDORevision getProperRevision()
Specified by:
getProperRevision in interface InternalCDORevision
Since:
4.2

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

accept

public void accept(CDORevisionValueVisitor visitor)
Specified by:
accept in interface CDORevisionData
Since:
4.2

accept

public void accept(CDORevisionValueVisitor visitor,
                   Predicate<EStructuralFeature> filter)
Specified by:
accept in interface CDORevisionData
Since:
4.2

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

initClassInfo

protected void initClassInfo(EClass eClass)
Since:
4.2

getAllPersistentFeatures

protected EStructuralFeature[] getAllPersistentFeatures()
Since:
3.0

getFeatureIndex

protected int getFeatureIndex(EStructuralFeature feature)
Since:
3.0


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