Class LayeredDataInterface<T>

    • Constructor Detail

      • LayeredDataInterface

        public LayeredDataInterface​(DataInterface<T> baseInterface)
    • Method Detail

      • read

        public T read​(long key)
      • write

        public void write​(long key,
                          T value)
      • iterator

        public be.bagofwords.iterator.CloseableIterator<be.bagofwords.util.KeyValue<T>> iterator()
      • dropAllData

        public void dropAllData()
      • flush

        public void flush()
      • optimizeForReading

        public void optimizeForReading()
      • registerUpdateListener

        public void registerUpdateListener​(UpdateListener<T> updateListener)
      • apprSize

        public long apprSize()
      • write

        public void write​(be.bagofwords.iterator.CloseableIterator<be.bagofwords.util.KeyValue<T>> entries)
      • iterator

        public be.bagofwords.iterator.CloseableIterator<be.bagofwords.util.KeyValue<T>> iterator​(be.bagofwords.iterator.CloseableIterator<Long> keyIterator)
      • iterator

        public be.bagofwords.iterator.CloseableIterator<be.bagofwords.util.KeyValue<T>> iterator​(java.util.function.Predicate<T> valueFilter)
      • iterator

        public be.bagofwords.iterator.CloseableIterator<be.bagofwords.util.KeyValue<T>> iterator​(KeyFilter keyFilter)
      • keyIterator

        public be.bagofwords.iterator.CloseableIterator<Long> keyIterator()
      • valueIterator

        public be.bagofwords.iterator.CloseableIterator<T> valueIterator()
      • valueIterator

        public be.bagofwords.iterator.CloseableIterator<T> valueIterator​(KeyFilter keyFilter)
      • valueIterator

        public be.bagofwords.iterator.CloseableIterator<T> valueIterator​(be.bagofwords.iterator.CloseableIterator<Long> keyIterator)
      • streamValues

        public java.util.stream.Stream<T> streamValues​(KeyFilter keyFilter)
      • streamValues

        public java.util.stream.Stream<T> streamValues​(java.util.function.Predicate<T> valueFilter)
      • mightContain

        public boolean mightContain​(long key)
      • cachedValueIterator

        public be.bagofwords.iterator.CloseableIterator<be.bagofwords.util.KeyValue<T>> cachedValueIterator()
      • doCloseImpl

        protected abstract void doCloseImpl()