Class MemoryCollection
- java.lang.Object
-
- de.bwaldvogel.mongo.backend.AbstractMongoCollection<java.lang.Integer>
-
- de.bwaldvogel.mongo.backend.memory.MemoryCollection
-
- All Implemented Interfaces:
de.bwaldvogel.mongo.MongoCollection<java.lang.Integer>
public class MemoryCollection extends de.bwaldvogel.mongo.backend.AbstractMongoCollection<java.lang.Integer>
-
-
Constructor Summary
Constructors Constructor Description MemoryCollection(de.bwaldvogel.mongo.MongoDatabase database, java.lang.String collectionName, de.bwaldvogel.mongo.backend.CollectionOptions options)
-
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 numberToReturn)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.AbstractMongoCollection
addDocument, addIndex, applySkipAndLimit, count, createCursor, createQueryResult, deleteDocuments, deriveComparator, documentMatchesQuery, drop, dropIndex, findAndModify, getCollectionName, getDatabase, getIdField, getIndexes, getStats, handleDistinct, handleGetMore, handleKillCursors, handleQuery, insertDocuments, isNaturalDescending, matchDocuments, removeDocument, renameTo, sortDocumentsInMemory, toString, updateDocuments, 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 numberToReturn)- 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>
-
-