public abstract class Index<P>
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
ascending |
protected java.lang.String |
key |
| Modifier | Constructor and Description |
|---|---|
protected |
Index(java.lang.String key,
boolean ascending) |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
add(Document document,
P position) |
abstract boolean |
canHandle(Document query) |
abstract void |
checkAdd(Document document) |
abstract void |
checkUpdate(Document oldDocument,
Document newDocument) |
abstract long |
getCount() |
abstract long |
getDataSize() |
protected java.lang.Object |
getKey(Document document) |
java.lang.String |
getName() |
abstract java.lang.Iterable<P> |
getPositions(Document query) |
abstract P |
remove(Document document) |
abstract void |
updateInPlace(Document oldDocument,
Document newDocument) |
public java.lang.String getName()
protected java.lang.Object getKey(Document document)
public abstract void checkAdd(Document document) throws MongoServerException
MongoServerExceptionpublic abstract void add(Document document, P position) throws MongoServerException
MongoServerExceptionpublic abstract boolean canHandle(Document query)
public abstract long getCount()
public abstract long getDataSize()
public abstract void checkUpdate(Document oldDocument, Document newDocument) throws MongoServerException
MongoServerExceptionpublic abstract void updateInPlace(Document oldDocument, Document newDocument) throws KeyConstraintError
KeyConstraintError