Class MemoryUniqueIndex


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

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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      long getCount()  
      long getDataSize()  
      protected java.lang.Iterable<java.util.Map.Entry<de.bwaldvogel.mongo.backend.KeyValue,​java.lang.Integer>> getIterable()  
      protected java.lang.Integer getPosition​(de.bwaldvogel.mongo.backend.KeyValue keyValue)  
      boolean isEmpty()  
      protected boolean putKeyPosition​(de.bwaldvogel.mongo.backend.KeyValue keyValue, java.lang.Integer position)  
      protected java.lang.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, remove, updateInPlace
      • Methods inherited from class de.bwaldvogel.mongo.backend.Index

        getKeys, getKeyValues, getName, hasSameOptions, isCompoundIndex, isSparse, keys, keySet, nullAwareEqualsKeys, toString
      • Methods inherited from class java.lang.Object

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

      • MemoryUniqueIndex

        public MemoryUniqueIndex​(java.lang.String name,
                                 java.util.List<de.bwaldvogel.mongo.backend.IndexKey> keys,
                                 boolean sparse)
    • Method Detail

      • getCount

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

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

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

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

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

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

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