Class MemoryUniqueIndex
- java.lang.Object
-
- de.bwaldvogel.mongo.backend.Index<P>
-
- de.bwaldvogel.mongo.backend.AbstractUniqueIndex<java.lang.Integer>
-
- de.bwaldvogel.mongo.backend.memory.index.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 longgetCount()longgetDataSize()protected java.lang.Iterable<java.util.Map.Entry<de.bwaldvogel.mongo.backend.KeyValue,java.lang.Integer>>getIterable()protected java.lang.IntegergetPosition(de.bwaldvogel.mongo.backend.KeyValue keyValue)booleanisEmpty()protected booleanputKeyPosition(de.bwaldvogel.mongo.backend.KeyValue keyValue, java.lang.Integer position)protected java.lang.IntegerremoveDocument(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
-
-
-
-
Method Detail
-
getCount
public long getCount()
- Specified by:
getCountin classde.bwaldvogel.mongo.backend.Index<java.lang.Integer>
-
isEmpty
public boolean isEmpty()
- Overrides:
isEmptyin classde.bwaldvogel.mongo.backend.Index<java.lang.Integer>
-
getDataSize
public long getDataSize()
- Specified by:
getDataSizein classde.bwaldvogel.mongo.backend.Index<java.lang.Integer>
-
removeDocument
protected java.lang.Integer removeDocument(de.bwaldvogel.mongo.backend.KeyValue keyValue)
- Specified by:
removeDocumentin classde.bwaldvogel.mongo.backend.AbstractUniqueIndex<java.lang.Integer>
-
putKeyPosition
protected boolean putKeyPosition(de.bwaldvogel.mongo.backend.KeyValue keyValue, java.lang.Integer position)- Specified by:
putKeyPositionin classde.bwaldvogel.mongo.backend.AbstractUniqueIndex<java.lang.Integer>
-
getPosition
protected java.lang.Integer getPosition(de.bwaldvogel.mongo.backend.KeyValue keyValue)
- Specified by:
getPositionin classde.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:
getIterablein classde.bwaldvogel.mongo.backend.AbstractUniqueIndex<java.lang.Integer>
-
-