Class RangeIndexWrapper

  • All Implemented Interfaces:
    java.lang.Iterable<Record>, org.apache.jena.atlas.lib.Closeable, org.apache.jena.atlas.lib.Sync, Index, RangeIndex
    Direct Known Subclasses:
    RangeIndexLogger

    public class RangeIndexWrapper
    extends java.lang.Object
    implements RangeIndex
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void check()
      Perform checks on this index
      void clear()
      Clear the index
      void close()
      Close the index - can not be used again through this object
      boolean contains​(Record record)
      Return whether the index contains the record or not.
      boolean delete​(Record record)
      Delete a record - Return true if a record was actually removed
      Record find​(Record record)
      Find one record - and return the record actually in the index (may have a value part)
      RecordFactory getRecordFactory()
      Get the Record factory associated with this index
      RangeIndex getWrapped()  
      boolean insert​(Record record)
      Insert a record - return true if an insertion was actually needed
      boolean isEmpty()
      Answer whether the index is empty or not.
      java.util.Iterator<Record> iterator()
      Iterate over the whole index
      java.util.Iterator<Record> iterator​(Record minRec, Record maxRec)
      Return records between min (inclusive) and max (exclusive), based on the record keys
      <X> java.util.Iterator<X> iterator​(Record minRec, Record maxRec, RecordMapper<X> mapper)  
      Record maxKey()
      Return the record containing the greatest key - may or may not have the associated value
      Record minKey()
      Return the record containing the least key - may or may not have the associated value
      long size()
      Return size if known else return -1 : does not count the persistent storage
      void sync()  
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface java.lang.Iterable

        forEach, spliterator
    • Constructor Detail

      • RangeIndexWrapper

        public RangeIndexWrapper​(RangeIndex rIdx)
    • Method Detail

      • find

        public Record find​(Record record)
        Description copied from interface: Index
        Find one record - and return the record actually in the index (may have a value part)
        Specified by:
        find in interface Index
      • contains

        public boolean contains​(Record record)
        Description copied from interface: Index
        Return whether the index contains the record or not.
        Specified by:
        contains in interface Index
      • minKey

        public Record minKey()
        Description copied from interface: RangeIndex
        Return the record containing the least key - may or may not have the associated value
        Specified by:
        minKey in interface RangeIndex
      • maxKey

        public Record maxKey()
        Description copied from interface: RangeIndex
        Return the record containing the greatest key - may or may not have the associated value
        Specified by:
        maxKey in interface RangeIndex
      • insert

        public boolean insert​(Record record)
        Description copied from interface: Index
        Insert a record - return true if an insertion was actually needed
        Specified by:
        insert in interface Index
      • delete

        public boolean delete​(Record record)
        Description copied from interface: Index
        Delete a record - Return true if a record was actually removed
        Specified by:
        delete in interface Index
      • iterator

        public java.util.Iterator<Record> iterator()
        Description copied from interface: Index
        Iterate over the whole index
        Specified by:
        iterator in interface Index
        Specified by:
        iterator in interface java.lang.Iterable<Record>
      • iterator

        public java.util.Iterator<Record> iterator​(Record minRec,
                                                   Record maxRec)
        Description copied from interface: RangeIndex
        Return records between min (inclusive) and max (exclusive), based on the record keys
        Specified by:
        iterator in interface RangeIndex
      • isEmpty

        public boolean isEmpty()
        Description copied from interface: Index
        Answer whether the index is empty or not. May return false for unknown or meaningless
        Specified by:
        isEmpty in interface Index
      • clear

        public void clear()
        Description copied from interface: Index
        Clear the index
        Specified by:
        clear in interface Index
      • sync

        public void sync()
        Specified by:
        sync in interface org.apache.jena.atlas.lib.Sync
      • close

        public void close()
        Description copied from interface: Index
        Close the index - can not be used again through this object
        Specified by:
        close in interface org.apache.jena.atlas.lib.Closeable
        Specified by:
        close in interface Index
      • getRecordFactory

        public RecordFactory getRecordFactory()
        Description copied from interface: Index
        Get the Record factory associated with this index
        Specified by:
        getRecordFactory in interface Index
      • check

        public void check()
        Description copied from interface: Index
        Perform checks on this index
        Specified by:
        check in interface Index
      • size

        public long size()
        Description copied from interface: Index
        Return size if known else return -1 : does not count the persistent storage
        Specified by:
        size in interface Index