Class MemoryUniqueIndex

java.lang.Object
de.bwaldvogel.mongo.backend.Index<Integer>
de.bwaldvogel.mongo.backend.AbstractUniqueIndex<Integer>
de.bwaldvogel.mongo.backend.memory.index.MemoryUniqueIndex

public class MemoryUniqueIndex extends de.bwaldvogel.mongo.backend.AbstractUniqueIndex<Integer>
  • Constructor Summary

    Constructors
    Constructor
    Description
    MemoryUniqueIndex(String name, List<de.bwaldvogel.mongo.backend.IndexKey> keys, boolean sparse)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    long
     
    long
     
    protected Iterable<Map.Entry<de.bwaldvogel.mongo.backend.KeyValue,Integer>>
     
    protected Integer
    getPosition(de.bwaldvogel.mongo.backend.KeyValue keyValue)
     
    boolean
     
    protected boolean
    putKeyPosition(de.bwaldvogel.mongo.backend.KeyValue keyValue, Integer position)
     
    protected Integer
    removeDocument(de.bwaldvogel.mongo.backend.KeyValue keyValue)
     

    Methods inherited from class de.bwaldvogel.mongo.backend.AbstractUniqueIndex

    add, canHandle, checkAdd, checkUpdate, containsKey, drop, getPosition, getPositions, isUnique, remove, updateInPlace

    Methods inherited from class de.bwaldvogel.mongo.backend.Index

    getKeys, getKeyValues, getName, hasSameOptions, isCompoundIndex, isSparse, keys, keySet, nullAwareEqualsKeys, toIndexDescription, toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • MemoryUniqueIndex

      public MemoryUniqueIndex(String name, List<de.bwaldvogel.mongo.backend.IndexKey> keys, boolean sparse)
  • Method Details

    • getCount

      public long getCount()
      Specified by:
      getCount in class de.bwaldvogel.mongo.backend.Index<Integer>
    • isEmpty

      public boolean isEmpty()
      Overrides:
      isEmpty in class de.bwaldvogel.mongo.backend.Index<Integer>
    • getDataSize

      public long getDataSize()
      Specified by:
      getDataSize in class de.bwaldvogel.mongo.backend.Index<Integer>
    • removeDocument

      protected Integer removeDocument(de.bwaldvogel.mongo.backend.KeyValue keyValue)
      Specified by:
      removeDocument in class de.bwaldvogel.mongo.backend.AbstractUniqueIndex<Integer>
    • putKeyPosition

      protected boolean putKeyPosition(de.bwaldvogel.mongo.backend.KeyValue keyValue, Integer position)
      Specified by:
      putKeyPosition in class de.bwaldvogel.mongo.backend.AbstractUniqueIndex<Integer>
    • getPosition

      protected Integer getPosition(de.bwaldvogel.mongo.backend.KeyValue keyValue)
      Specified by:
      getPosition in class de.bwaldvogel.mongo.backend.AbstractUniqueIndex<Integer>
    • getIterable

      protected Iterable<Map.Entry<de.bwaldvogel.mongo.backend.KeyValue,Integer>> getIterable()
      Specified by:
      getIterable in class de.bwaldvogel.mongo.backend.AbstractUniqueIndex<Integer>