public class MemoryCollection
extends de.bwaldvogel.mongo.backend.AbstractSynchronizedMongoCollection<java.lang.Integer>
| Constructor and Description |
|---|
MemoryCollection(de.bwaldvogel.mongo.MongoDatabase database,
java.lang.String collectionName,
de.bwaldvogel.mongo.backend.CollectionOptions options,
de.bwaldvogel.mongo.backend.CursorRegistry cursorRegistry) |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.Integer |
addDocumentInternal(de.bwaldvogel.mongo.bson.Document document) |
int |
count() |
protected java.lang.Integer |
findDocumentPosition(de.bwaldvogel.mongo.bson.Document document) |
protected int |
getDataSize() |
protected de.bwaldvogel.mongo.bson.Document |
getDocument(java.lang.Integer position) |
protected void |
handleUpdate(java.lang.Integer position,
de.bwaldvogel.mongo.bson.Document oldDocument,
de.bwaldvogel.mongo.bson.Document newDocument) |
boolean |
isEmpty() |
protected de.bwaldvogel.mongo.backend.QueryResult |
matchDocuments(de.bwaldvogel.mongo.bson.Document query,
de.bwaldvogel.mongo.bson.Document orderBy,
int numberToSkip,
int limit,
int batchSize,
de.bwaldvogel.mongo.bson.Document fieldSelector) |
protected void |
removeDocument(java.lang.Integer position) |
protected java.util.stream.Stream<de.bwaldvogel.mongo.backend.DocumentWithPosition<java.lang.Integer>> |
streamAllDocumentsWithPosition() |
protected void |
updateDataSize(int sizeDelta) |
addDocument, deleteDocuments, findAndModify, handleDistinct, handleQuery, insertDocuments, removeDocument, renameTo, updateDocumentsaddIndex, count, createCursor, createQueryResult, deriveComparator, documentMatchesQuery, drop, dropIndex, getCollectionName, getDatabase, getIdField, getIndexes, getStats, isNaturalDescending, matchDocuments, matchDocumentsFromStream, matchDocumentsFromStream, queryDocuments, toString, tracksDataSize, validatepublic MemoryCollection(de.bwaldvogel.mongo.MongoDatabase database,
java.lang.String collectionName,
de.bwaldvogel.mongo.backend.CollectionOptions options,
de.bwaldvogel.mongo.backend.CursorRegistry cursorRegistry)
protected void updateDataSize(int sizeDelta)
updateDataSize in class de.bwaldvogel.mongo.backend.AbstractMongoCollection<java.lang.Integer>protected int getDataSize()
getDataSize in class de.bwaldvogel.mongo.backend.AbstractMongoCollection<java.lang.Integer>protected java.lang.Integer addDocumentInternal(de.bwaldvogel.mongo.bson.Document document)
addDocumentInternal in class de.bwaldvogel.mongo.backend.AbstractMongoCollection<java.lang.Integer>protected de.bwaldvogel.mongo.backend.QueryResult matchDocuments(de.bwaldvogel.mongo.bson.Document query,
de.bwaldvogel.mongo.bson.Document orderBy,
int numberToSkip,
int limit,
int batchSize,
de.bwaldvogel.mongo.bson.Document fieldSelector)
matchDocuments in class de.bwaldvogel.mongo.backend.AbstractMongoCollection<java.lang.Integer>public int count()
public boolean isEmpty()
protected java.lang.Integer findDocumentPosition(de.bwaldvogel.mongo.bson.Document document)
findDocumentPosition in class de.bwaldvogel.mongo.backend.AbstractMongoCollection<java.lang.Integer>protected java.util.stream.Stream<de.bwaldvogel.mongo.backend.DocumentWithPosition<java.lang.Integer>> streamAllDocumentsWithPosition()
streamAllDocumentsWithPosition in class de.bwaldvogel.mongo.backend.AbstractMongoCollection<java.lang.Integer>protected void removeDocument(java.lang.Integer position)
removeDocument in class de.bwaldvogel.mongo.backend.AbstractMongoCollection<java.lang.Integer>protected de.bwaldvogel.mongo.bson.Document getDocument(java.lang.Integer position)
getDocument in class de.bwaldvogel.mongo.backend.AbstractMongoCollection<java.lang.Integer>protected void handleUpdate(java.lang.Integer position,
de.bwaldvogel.mongo.bson.Document oldDocument,
de.bwaldvogel.mongo.bson.Document newDocument)
handleUpdate in class de.bwaldvogel.mongo.backend.AbstractMongoCollection<java.lang.Integer>