org.eclipse.emf.cdo.common.revision
Interface CDORevisionResolver

All Known Subinterfaces:
CDORevisionManager, IRevisionManager

public interface CDORevisionResolver


Method Summary
 java.util.List<java.lang.Integer> analyzeReferenceRanges(java.util.List<java.lang.Object> list)
          Analyzing a list of values with respect to consecutive sequences of CDOReferenceProxy instances.
 boolean containsRevision(CDOID id)
           
 boolean containsRevisionByTime(CDOID id, long timeStamp)
           
 boolean containsRevisionByVersion(CDOID id, int version)
           
 CDOIDObjectFactory getCDOIDObjectFactory()
           
 CDOClass getObjectType(CDOID id)
           
 CDORevision getRevision(CDOID id, int referenceChunk)
           
 CDORevision getRevision(CDOID id, int referenceChunk, boolean loadOnDemand)
           
 CDORevision getRevisionByTime(CDOID id, int referenceChunk, long timeStamp)
           
 CDORevision getRevisionByTime(CDOID id, int referenceChunk, long timeStamp, boolean loadOnDemand)
           
 CDORevision getRevisionByVersion(CDOID id, int referenceChunk, int version)
           
 CDORevision getRevisionByVersion(CDOID id, int referenceChunk, int version, boolean loadOnDemand)
           
 java.util.List<CDORevision> getRevisions(java.util.Collection<CDOID> ids, int referenceChunk)
           
 java.util.List<CDORevision> getRevisionsByTime(java.util.Collection<CDOID> ids, int referenceChunk, long timeStamp)
           
 CDOID resolveReferenceProxy(CDOReferenceProxy referenceProxy)
           
 

Method Detail

getCDOIDObjectFactory

CDOIDObjectFactory getCDOIDObjectFactory()

getObjectType

CDOClass getObjectType(CDOID id)
Returns:
The type of an object if a revision for that object is in the revision cache, null otherwise.

containsRevision

boolean containsRevision(CDOID id)

containsRevisionByTime

boolean containsRevisionByTime(CDOID id,
                               long timeStamp)

containsRevisionByVersion

boolean containsRevisionByVersion(CDOID id,
                                  int version)

getRevision

CDORevision getRevision(CDOID id,
                        int referenceChunk)

getRevision

CDORevision getRevision(CDOID id,
                        int referenceChunk,
                        boolean loadOnDemand)

getRevisionByTime

CDORevision getRevisionByTime(CDOID id,
                              int referenceChunk,
                              long timeStamp)

getRevisionByTime

CDORevision getRevisionByTime(CDOID id,
                              int referenceChunk,
                              long timeStamp,
                              boolean loadOnDemand)

getRevisionByVersion

CDORevision getRevisionByVersion(CDOID id,
                                 int referenceChunk,
                                 int version)

getRevisionByVersion

CDORevision getRevisionByVersion(CDOID id,
                                 int referenceChunk,
                                 int version,
                                 boolean loadOnDemand)

getRevisions

java.util.List<CDORevision> getRevisions(java.util.Collection<CDOID> ids,
                                         int referenceChunk)

getRevisionsByTime

java.util.List<CDORevision> getRevisionsByTime(java.util.Collection<CDOID> ids,
                                               int referenceChunk,
                                               long timeStamp)

resolveReferenceProxy

CDOID resolveReferenceProxy(CDOReferenceProxy referenceProxy)

analyzeReferenceRanges

java.util.List<java.lang.Integer> analyzeReferenceRanges(java.util.List<java.lang.Object> list)
Analyzing a list of values with respect to consecutive sequences of CDOReferenceProxy instances. A sequence of reference proxies is considered consecutive if and only if the ids of each proxy is the ids of its predecessor increased by one.

Implementation note: The implementation of this method should try to determine and deliver the longest possible consecutive sequences.

Returns:
An integer list of the range sizes. A positive integer denotes a range of non-proxies. A negative integer denotes a range of proxies. Ranges of zero size are not possible by definition.

Copyright (c) 2004 - 2008 Eike Stepper, Germany.
All Rights Reserved.