Class MemoryCollection
- java.lang.Object
-
- de.bwaldvogel.mongo.backend.AbstractMongoCollection<P>
-
- de.bwaldvogel.mongo.backend.AbstractSynchronizedMongoCollection<java.lang.Integer>
-
- de.bwaldvogel.mongo.backend.memory.MemoryCollection
-
- All Implemented Interfaces:
de.bwaldvogel.mongo.AsyncMongoCollection,de.bwaldvogel.mongo.MongoCollection<java.lang.Integer>
public class MemoryCollection extends de.bwaldvogel.mongo.backend.AbstractSynchronizedMongoCollection<java.lang.Integer>
-
-
Constructor Summary
Constructors Constructor Description MemoryCollection(de.bwaldvogel.mongo.MongoDatabase database, java.lang.String collectionName, de.bwaldvogel.mongo.backend.CollectionOptions options, de.bwaldvogel.mongo.backend.CursorRegistry cursorRegistry)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.IntegeraddDocumentInternal(de.bwaldvogel.mongo.bson.Document document)intcount()protected java.lang.IntegerfindDocumentPosition(de.bwaldvogel.mongo.bson.Document document)protected intgetDataSize()protected de.bwaldvogel.mongo.bson.DocumentgetDocument(java.lang.Integer position)protected voidhandleUpdate(java.lang.Integer position, de.bwaldvogel.mongo.bson.Document oldDocument, de.bwaldvogel.mongo.bson.Document newDocument)booleanisEmpty()protected de.bwaldvogel.mongo.backend.QueryResultmatchDocuments(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 voidremoveDocument(java.lang.Integer position)protected java.util.stream.Stream<de.bwaldvogel.mongo.backend.DocumentWithPosition<java.lang.Integer>>streamAllDocumentsWithPosition()protected voidupdateDataSize(int sizeDelta)-
Methods inherited from class de.bwaldvogel.mongo.backend.AbstractSynchronizedMongoCollection
addDocument, deleteDocuments, findAndModify, handleDistinct, handleQuery, insertDocuments, removeDocument, renameTo, updateDocuments
-
Methods inherited from class de.bwaldvogel.mongo.backend.AbstractMongoCollection
addIndex, count, createCursor, createQueryResult, deriveComparator, documentMatchesQuery, drop, dropIndex, getCollectionName, getDatabase, getIdField, getIndexes, getStats, isNaturalDescending, matchDocuments, matchDocumentsFromStream, matchDocumentsFromStream, queryDocuments, toString, tracksDataSize, validate
-
-
-
-
Method Detail
-
updateDataSize
protected void updateDataSize(int sizeDelta)
- Specified by:
updateDataSizein classde.bwaldvogel.mongo.backend.AbstractMongoCollection<java.lang.Integer>
-
getDataSize
protected int getDataSize()
- Specified by:
getDataSizein classde.bwaldvogel.mongo.backend.AbstractMongoCollection<java.lang.Integer>
-
addDocumentInternal
protected java.lang.Integer addDocumentInternal(de.bwaldvogel.mongo.bson.Document document)
- Specified by:
addDocumentInternalin classde.bwaldvogel.mongo.backend.AbstractMongoCollection<java.lang.Integer>
-
matchDocuments
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)- Specified by:
matchDocumentsin classde.bwaldvogel.mongo.backend.AbstractMongoCollection<java.lang.Integer>
-
count
public int count()
-
isEmpty
public boolean isEmpty()
-
findDocumentPosition
protected java.lang.Integer findDocumentPosition(de.bwaldvogel.mongo.bson.Document document)
- Overrides:
findDocumentPositionin classde.bwaldvogel.mongo.backend.AbstractMongoCollection<java.lang.Integer>
-
streamAllDocumentsWithPosition
protected java.util.stream.Stream<de.bwaldvogel.mongo.backend.DocumentWithPosition<java.lang.Integer>> streamAllDocumentsWithPosition()
- Specified by:
streamAllDocumentsWithPositionin classde.bwaldvogel.mongo.backend.AbstractMongoCollection<java.lang.Integer>
-
removeDocument
protected void removeDocument(java.lang.Integer position)
- Specified by:
removeDocumentin classde.bwaldvogel.mongo.backend.AbstractMongoCollection<java.lang.Integer>
-
getDocument
protected de.bwaldvogel.mongo.bson.Document getDocument(java.lang.Integer position)
- Specified by:
getDocumentin classde.bwaldvogel.mongo.backend.AbstractMongoCollection<java.lang.Integer>
-
handleUpdate
protected void handleUpdate(java.lang.Integer position, de.bwaldvogel.mongo.bson.Document oldDocument, de.bwaldvogel.mongo.bson.Document newDocument)- Specified by:
handleUpdatein classde.bwaldvogel.mongo.backend.AbstractMongoCollection<java.lang.Integer>
-
-