Class MemoryDatabase
- java.lang.Object
-
- de.bwaldvogel.mongo.backend.AbstractMongoDatabase<P>
-
- de.bwaldvogel.mongo.backend.AbstractSynchronizedMongoDatabase<java.lang.Integer>
-
- de.bwaldvogel.mongo.backend.memory.MemoryDatabase
-
- All Implemented Interfaces:
de.bwaldvogel.mongo.AsyncMongoDatabase,de.bwaldvogel.mongo.MongoDatabase
public class MemoryDatabase extends de.bwaldvogel.mongo.backend.AbstractSynchronizedMongoDatabase<java.lang.Integer>
-
-
Constructor Summary
Constructors Constructor Description MemoryDatabase(java.lang.String databaseName, de.bwaldvogel.mongo.backend.CursorRegistry cursorRegistry)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected longgetFileSize()protected longgetStorageSize()protected MemoryCollectionopenOrCreateCollection(java.lang.String collectionName, de.bwaldvogel.mongo.backend.CollectionOptions options)protected de.bwaldvogel.mongo.backend.Index<java.lang.Integer>openOrCreateUniqueIndex(java.lang.String collectionName, java.lang.String indexName, java.util.List<de.bwaldvogel.mongo.backend.IndexKey> keys, boolean sparse)-
Methods inherited from class de.bwaldvogel.mongo.backend.AbstractSynchronizedMongoDatabase
clearLastStatus, countIndexes, getOrCreateIndexesCollection, putLastResult, resolveCollection, resolveOrCreateCollection
-
Methods inherited from class de.bwaldvogel.mongo.backend.AbstractMongoDatabase
createCollectionOrThrowIfExists, drop, dropCollection, dropIndex, getDatabaseName, getFullCollectionNamespace, handleClose, handleCommand, handleCommandAsync, handleDelete, handleInsert, handleQuery, handleQueryAsync, handleUpdate, initializeNamespacesAndIndexes, isEmpty, isPrimaryKeyIndex, moveCollection, openOrCreateSecondaryIndex, toString, unregisterCollection
-
-
-
-
Method Detail
-
openOrCreateCollection
protected MemoryCollection openOrCreateCollection(java.lang.String collectionName, de.bwaldvogel.mongo.backend.CollectionOptions options)
- Specified by:
openOrCreateCollectionin classde.bwaldvogel.mongo.backend.AbstractMongoDatabase<java.lang.Integer>
-
openOrCreateUniqueIndex
protected de.bwaldvogel.mongo.backend.Index<java.lang.Integer> openOrCreateUniqueIndex(java.lang.String collectionName, java.lang.String indexName, java.util.List<de.bwaldvogel.mongo.backend.IndexKey> keys, boolean sparse)- Specified by:
openOrCreateUniqueIndexin classde.bwaldvogel.mongo.backend.AbstractMongoDatabase<java.lang.Integer>
-
getStorageSize
protected long getStorageSize()
- Specified by:
getStorageSizein classde.bwaldvogel.mongo.backend.AbstractMongoDatabase<java.lang.Integer>
-
getFileSize
protected long getFileSize()
- Specified by:
getFileSizein classde.bwaldvogel.mongo.backend.AbstractMongoDatabase<java.lang.Integer>
-
-