Class DescendingRangeIterator

java.lang.Object
org.yamcs.yarch.rocksdb.AbstractDbIterator
org.yamcs.yarch.rocksdb.DescendingRangeIterator
All Implemented Interfaces:
AutoCloseable, DbIterator

public class DescendingRangeIterator extends AbstractDbIterator
Wrapper around a rocksdb iterator that only supports prev() and is restricted to a range.

If the rangeStart or rangeEnd are specified, any key which starts or it is equal with them is considered as matching.

  • Constructor Details

    • DescendingRangeIterator

      public DescendingRangeIterator(org.rocksdb.RocksIterator it, byte[] rangeStart, byte[] rangeEnd)
      Creates a new range iterator that iteates in descending order from rangeEnd to rangeStart
      Parameters:
      it -
      rangeStart -
      rangeEnd -
    • DescendingRangeIterator

      public DescendingRangeIterator(org.rocksdb.RocksIterator it, DbRange range)
  • Method Details

    • prev

      public void prev()
    • next

      public void next()
    • key

      public byte[] key()
    • value

      public byte[] value()