Class MemoryDatabase

  • All Implemented Interfaces:
    de.bwaldvogel.mongo.AsyncMongoDatabase, de.bwaldvogel.mongo.MongoDatabase

    public class MemoryDatabase
    extends de.bwaldvogel.mongo.backend.AbstractSynchronizedMongoDatabase<java.lang.Integer>
    • Field Summary

      • Fields inherited from class de.bwaldvogel.mongo.backend.AbstractMongoDatabase

        cursorRegistry, databaseName, indexes
    • 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 long getFileSize()  
      protected long getStorageSize()  
      protected MemoryCollection openOrCreateCollection​(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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface de.bwaldvogel.mongo.MongoDatabase

        handleDeleteAsync, handleInsertAsync, handleUpdateAsync
    • Constructor Detail

      • MemoryDatabase

        public MemoryDatabase​(java.lang.String databaseName,
                              de.bwaldvogel.mongo.backend.CursorRegistry cursorRegistry)
    • Method Detail

      • openOrCreateCollection

        protected MemoryCollection openOrCreateCollection​(java.lang.String collectionName,
                                                          de.bwaldvogel.mongo.backend.CollectionOptions options)
        Specified by:
        openOrCreateCollection in class de.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:
        openOrCreateUniqueIndex in class de.bwaldvogel.mongo.backend.AbstractMongoDatabase<java.lang.Integer>
      • getStorageSize

        protected long getStorageSize()
        Specified by:
        getStorageSize in class de.bwaldvogel.mongo.backend.AbstractMongoDatabase<java.lang.Integer>
      • getFileSize

        protected long getFileSize()
        Specified by:
        getFileSize in class de.bwaldvogel.mongo.backend.AbstractMongoDatabase<java.lang.Integer>