Package org.roaringbitmap.art
Interface Shuttle
- All Known Implementing Classes:
AbstractShuttle
,BackwardShuttle
,ForwardShuttle
public interface Shuttle
-
Method Summary
Modifier and TypeMethodDescriptionget the current LeafNode after calling the method moveToNextLeafvoid
should be called firstly before calling other methodsvoid
initShuttleFrom
(long key) Call this instead of initShuttle, if the iterator should start from a bound (upper/lower depending on direction)boolean
void
remove()
remove the current visiting LeafNode and its corresponding value container
-
Method Details
-
initShuttle
void initShuttle()should be called firstly before calling other methods -
initShuttleFrom
void initShuttleFrom(long key) Call this instead of initShuttle, if the iterator should start from a bound (upper/lower depending on direction)- Parameters:
key
- the upper/lower bound to start from
-
moveToNextLeaf
boolean moveToNextLeaf()- Returns:
- true: has a LeafNode, false: has no LeafNode
-
getCurrentLeafNode
LeafNode getCurrentLeafNode()get the current LeafNode after calling the method moveToNextLeaf- Returns:
- the current visiting LeafNode
-
remove
void remove()remove the current visiting LeafNode and its corresponding value container
-