Class RangeSetWrapper<T extends Comparable<T>>
java.lang.Object
org.apache.bookkeeper.mledger.impl.RangeSetWrapper<T>
- Type Parameters:
T-
- All Implemented Interfaces:
LongPairRangeSet<T>
Wraps other Range classes, and adds LRU, marking dirty data and other features on this basis.
This range set is not thread safety.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.pulsar.common.util.collections.LongPairRangeSet
LongPairRangeSet.DefaultRangeSet<T extends Comparable<T>>, LongPairRangeSet.LongPair, LongPairRangeSet.LongPairConsumer<T extends Object>, LongPairRangeSet.RangeBoundConsumer<T extends Object>, LongPairRangeSet.RangeProcessor<T extends Comparable<T>>, LongPairRangeSet.RawRangeProcessor -
Constructor Summary
ConstructorsConstructorDescriptionRangeSetWrapper(LongPairRangeSet.LongPairConsumer<T> rangeConverter, LongPairRangeSet.RangeBoundConsumer<T> rangeBoundConsumer, ManagedCursorImpl managedCursor) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddOpenClosed(long lowerKey, long lowerValue, long upperKey, long upperValue) Collection<com.google.common.collect.Range<T>>asRanges()intcardinality(long lowerKey, long lowerValue, long upperKey, long upperValue) voidclear()booleancontains(long key, long value) com.google.common.collect.Range<T>voidforEach(LongPairRangeSet.RangeProcessor<T> action) voidforEach(LongPairRangeSet.RangeProcessor<T> action, LongPairRangeSet.LongPairConsumer<? extends T> consumer) voidbooleanisDirtyLedgers(long ledgerId) booleanisEmpty()com.google.common.collect.Range<T>com.google.common.collect.Range<T>rangeContaining(long key, long value) voidremoveAtMost(long key, long value) voidintsize()com.google.common.collect.Range<T>span()toString()
-
Constructor Details
-
RangeSetWrapper
public RangeSetWrapper(LongPairRangeSet.LongPairConsumer<T> rangeConverter, LongPairRangeSet.RangeBoundConsumer<T> rangeBoundConsumer, ManagedCursorImpl managedCursor)
-
-
Method Details
-
addOpenClosed
public void addOpenClosed(long lowerKey, long lowerValue, long upperKey, long upperValue) - Specified by:
addOpenClosedin interfaceLongPairRangeSet<T extends Comparable<T>>
-
contains
public boolean contains(long key, long value) - Specified by:
containsin interfaceLongPairRangeSet<T extends Comparable<T>>
-
rangeContaining
- Specified by:
rangeContainingin interfaceLongPairRangeSet<T extends Comparable<T>>
-
removeAtMost
public void removeAtMost(long key, long value) - Specified by:
removeAtMostin interfaceLongPairRangeSet<T extends Comparable<T>>
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceLongPairRangeSet<T extends Comparable<T>>
-
clear
public void clear()- Specified by:
clearin interfaceLongPairRangeSet<T extends Comparable<T>>
-
span
- Specified by:
spanin interfaceLongPairRangeSet<T extends Comparable<T>>
-
asRanges
- Specified by:
asRangesin interfaceLongPairRangeSet<T extends Comparable<T>>
-
forEach
- Specified by:
forEachin interfaceLongPairRangeSet<T extends Comparable<T>>
-
forEach
public void forEach(LongPairRangeSet.RangeProcessor<T> action, LongPairRangeSet.LongPairConsumer<? extends T> consumer) - Specified by:
forEachin interfaceLongPairRangeSet<T extends Comparable<T>>
-
forEachRawRange
- Specified by:
forEachRawRangein interfaceLongPairRangeSet<T extends Comparable<T>>
-
size
public int size()- Specified by:
sizein interfaceLongPairRangeSet<T extends Comparable<T>>
-
firstRange
- Specified by:
firstRangein interfaceLongPairRangeSet<T extends Comparable<T>>
-
lastRange
- Specified by:
lastRangein interfaceLongPairRangeSet<T extends Comparable<T>>
-
cardinality
public int cardinality(long lowerKey, long lowerValue, long upperKey, long upperValue) - Specified by:
cardinalityin interfaceLongPairRangeSet<T extends Comparable<T>>
-
resetDirtyKeys
public void resetDirtyKeys() -
isDirtyLedgers
public boolean isDirtyLedgers(long ledgerId) -
toString
-