Interface CDORevisionCache
-
- All Superinterfaces:
CDORevisionCacheAdder
,org.eclipse.net4j.util.event.INotifier
- All Known Subinterfaces:
InternalCDORevisionCache
public interface CDORevisionCache extends CDORevisionCacheAdder, org.eclipse.net4j.util.event.INotifier
Cachesrevisions
and possiblyevicts
those that are no longer strongly referenced when free memory runs low.- Since:
- 4.0
- Author:
- Eike Stepper
- No Implement
- This interface is not intended to be implemented by clients.
- No Extend
- This interface is not intended to be extended by clients.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interface
CDORevisionCache.AdditionEvent
static interface
CDORevisionCache.EvictionEvent
Anevent
fired from arevision cache
forrevisions
that are evicted because they are no longer strongly referenced when free memory runs low.
-
Field Summary
Fields Modifier and Type Field Description static CDORevisionCache
NOOP
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description void
addRevision(CDORevision revision)
Deprecated.As of 4.15 useCDORevisionInterner.internRevision(CDORevision)
.void
forEachCurrentRevision(java.util.function.Consumer<CDORevision> consumer)
Passes eachrevision
that is current into the given consumer.void
forEachRevision(java.util.function.Consumer<CDORevision> consumer)
Passes eachrevision
into the given consumer.void
forEachValidRevision(CDOBranchPoint branchPoint, boolean considerBranchBases, java.util.function.Consumer<CDORevision> consumer)
Passes eachrevision
that is valid at the givenbranch point
(or optionally at the base ranch points) into the given consumer.java.util.List<CDORevision>
getCurrentRevisions()
Returns a list ofrevisions
that are current.org.eclipse.emf.ecore.EClass
getObjectType(CDOID id)
CDORevision
getRevision(CDOID id, CDOBranchPoint branchPoint)
CDORevision
getRevisionByVersion(CDOID id, CDOBranchVersion branchVersion)
-
-
-
Field Detail
-
NOOP
static final CDORevisionCache NOOP
- Since:
- 3.0
-
-
Method Detail
-
getObjectType
org.eclipse.emf.ecore.EClass getObjectType(CDOID id)
-
getRevision
CDORevision getRevision(CDOID id, CDOBranchPoint branchPoint)
- Since:
- 3.0
-
getRevisionByVersion
CDORevision getRevisionByVersion(CDOID id, CDOBranchVersion branchVersion)
- Since:
- 3.0
-
getCurrentRevisions
java.util.List<CDORevision> getCurrentRevisions()
Returns a list ofrevisions
that are current.- Since:
- 3.0
-
forEachCurrentRevision
void forEachCurrentRevision(java.util.function.Consumer<CDORevision> consumer)
Passes eachrevision
that is current into the given consumer.- Since:
- 4.9
-
forEachValidRevision
void forEachValidRevision(CDOBranchPoint branchPoint, boolean considerBranchBases, java.util.function.Consumer<CDORevision> consumer)
Passes eachrevision
that is valid at the givenbranch point
(or optionally at the base ranch points) into the given consumer.- Since:
- 4.15
-
forEachRevision
void forEachRevision(java.util.function.Consumer<CDORevision> consumer)
Passes eachrevision
into the given consumer.- Since:
- 4.15
-
addRevision
@Deprecated void addRevision(CDORevision revision)
Deprecated.As of 4.15 useCDORevisionInterner.internRevision(CDORevision)
.Description copied from interface:CDORevisionCacheAdder
Adds the given revision to this cache.- Specified by:
addRevision
in interfaceCDORevisionCacheAdder
-
-