de.bwaldvogel.mongo.backend.memory.MemoryDatabase Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mongo-java-server-memory-backend Show documentation
Show all versions of mongo-java-server-memory-backend Show documentation
Fake implementation of MongoDB in Java that speaks the wire protocol
The newest version!
package de.bwaldvogel.mongo.backend.memory;
import java.util.List;
import de.bwaldvogel.mongo.backend.AbstractSynchronizedMongoDatabase;
import de.bwaldvogel.mongo.backend.CollectionOptions;
import de.bwaldvogel.mongo.backend.CursorRegistry;
import de.bwaldvogel.mongo.backend.Index;
import de.bwaldvogel.mongo.backend.IndexKey;
import de.bwaldvogel.mongo.backend.memory.index.MemoryUniqueIndex;
public class MemoryDatabase extends AbstractSynchronizedMongoDatabase {
public MemoryDatabase(String databaseName, CursorRegistry cursorRegistry) {
super(databaseName, cursorRegistry);
initializeNamespacesAndIndexes();
}
@Override
protected MemoryCollection openOrCreateCollection(String collectionName, CollectionOptions options) {
return new MemoryCollection(this, collectionName, options, cursorRegistry);
}
@Override
protected Index openOrCreateUniqueIndex(String collectionName, String indexName, List keys, boolean sparse) {
return new MemoryUniqueIndex(indexName, keys, sparse);
}
@Override
protected long getStorageSize() {
return 0;
}
@Override
protected long getFileSize() {
return 0;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy