Class MemoryDatabase

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

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

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

        databaseName
    • Constructor Summary

      Constructors 
      Constructor Description
      MemoryDatabase​(de.bwaldvogel.mongo.MongoBackend backend, java.lang.String databaseName)  
    • 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.AbstractMongoDatabase

        createCollectionOrThrowIfExists, drop, dropCollection, dropIndex, getDatabaseName, getPrimaryKeyIndexDescription, handleClose, handleCommand, handleDelete, handleGetMore, handleInsert, handleKillCursors, handleQuery, handleUpdate, initializeNamespacesAndIndexes, isEmpty, moveCollection, resolveCollection, toString, unregisterCollection
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • MemoryDatabase

        public MemoryDatabase​(de.bwaldvogel.mongo.MongoBackend backend,
                              java.lang.String databaseName)
    • 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>