Package de.bwaldvogel.mongo.backend
Class AbstractUniqueIndex<P>
- java.lang.Object
-
- de.bwaldvogel.mongo.backend.Index<P>
-
- de.bwaldvogel.mongo.backend.AbstractUniqueIndex<P>
-
public abstract class AbstractUniqueIndex<P> extends Index<P>
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractUniqueIndex(java.lang.String name, java.util.List<IndexKey> keys, boolean sparse)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidadd(Document document, P position, MongoCollection<P> collection)booleancanHandle(Document query)voidcheckAdd(Document document, MongoCollection<P> collection)voidcheckUpdate(Document oldDocument, Document newDocument, MongoCollection<P> collection)protected booleancontainsKey(KeyValue keyValue)voiddrop()protected abstract java.lang.Iterable<java.util.Map.Entry<KeyValue,P>>getIterable()protected abstract PgetPosition(KeyValue keyValue)PgetPosition(Document document)java.lang.Iterable<P>getPositions(Document query)protected abstract booleanputKeyPosition(KeyValue keyValue, P position)Premove(Document document)protected abstract PremoveDocument(KeyValue keyValue)voidupdateInPlace(Document oldDocument, Document newDocument, P position, MongoCollection<P> collection)-
Methods inherited from class de.bwaldvogel.mongo.backend.Index
getCount, getDataSize, getKeys, getKeyValues, getName, hasSameOptions, isCompoundIndex, isEmpty, isSparse, keys, keySet, nullAwareEqualsKeys, toString
-
-
-
-
Constructor Detail
-
AbstractUniqueIndex
protected AbstractUniqueIndex(java.lang.String name, java.util.List<IndexKey> keys, boolean sparse)
-
-
Method Detail
-
containsKey
protected boolean containsKey(KeyValue keyValue)
-
getPosition
public P getPosition(Document document)
- Specified by:
getPositionin classIndex<P>
-
checkAdd
public void checkAdd(Document document, MongoCollection<P> collection)
-
add
public void add(Document document, P position, MongoCollection<P> collection)
-
checkUpdate
public void checkUpdate(Document oldDocument, Document newDocument, MongoCollection<P> collection)
- Specified by:
checkUpdatein classIndex<P>
-
updateInPlace
public void updateInPlace(Document oldDocument, Document newDocument, P position, MongoCollection<P> collection) throws KeyConstraintError
- Specified by:
updateInPlacein classIndex<P>- Throws:
KeyConstraintError
-
getPositions
public java.lang.Iterable<P> getPositions(Document query)
- Specified by:
getPositionsin classIndex<P>
-
-