public abstract class AbstractMongoDatabase<P> extends java.lang.Object implements MongoDatabase
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
databaseName |
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractMongoDatabase(java.lang.String databaseName,
MongoBackend backend) |
| Modifier and Type | Method and Description |
|---|---|
void |
drop() |
void |
dropCollection(java.lang.String collectionName) |
java.lang.String |
getDatabaseName() |
protected abstract long |
getFileSize() |
protected abstract long |
getStorageSize() |
void |
handleClose(io.netty.channel.Channel channel) |
Document |
handleCommand(io.netty.channel.Channel channel,
java.lang.String command,
Document query) |
void |
handleDelete(MongoDelete delete) |
void |
handleInsert(MongoInsert insert) |
java.lang.Iterable<Document> |
handleQuery(MongoQuery query) |
void |
handleUpdate(MongoUpdate updateCommand) |
protected void |
initializeNamespacesAndIndexes() |
boolean |
isEmpty() |
void |
moveCollection(MongoDatabase oldDatabase,
MongoCollection<?> collection,
java.lang.String newCollectionName) |
protected abstract MongoCollection<P> |
openOrCreateCollection(java.lang.String collectionName,
java.lang.String idField) |
protected abstract Index<P> |
openOrCreateUniqueIndex(java.lang.String collectionName,
java.util.List<IndexKey> keys) |
MongoCollection<P> |
resolveCollection(java.lang.String collectionName,
boolean throwIfNotFound) |
java.lang.String |
toString() |
MongoCollection<P> |
unregisterCollection(java.lang.String collectionName) |
protected AbstractMongoDatabase(java.lang.String databaseName,
MongoBackend backend)
protected void initializeNamespacesAndIndexes()
public final java.lang.String getDatabaseName()
getDatabaseName in interface MongoDatabasepublic java.lang.String toString()
toString in class java.lang.Objectpublic Document handleCommand(io.netty.channel.Channel channel, java.lang.String command, Document query)
handleCommand in interface MongoDatabaseprotected abstract long getFileSize()
protected abstract long getStorageSize()
public java.lang.Iterable<Document> handleQuery(MongoQuery query)
handleQuery in interface MongoDatabasepublic void handleClose(io.netty.channel.Channel channel)
handleClose in interface MongoDatabasepublic void handleInsert(MongoInsert insert)
handleInsert in interface MongoDatabasepublic MongoCollection<P> resolveCollection(java.lang.String collectionName, boolean throwIfNotFound)
resolveCollection in interface MongoDatabasepublic boolean isEmpty()
isEmpty in interface MongoDatabasepublic void handleDelete(MongoDelete delete)
handleDelete in interface MongoDatabasepublic void handleUpdate(MongoUpdate updateCommand)
handleUpdate in interface MongoDatabaseprotected abstract Index<P> openOrCreateUniqueIndex(java.lang.String collectionName, java.util.List<IndexKey> keys)
protected abstract MongoCollection<P> openOrCreateCollection(java.lang.String collectionName, java.lang.String idField)
public void drop()
drop in interface MongoDatabasepublic void dropCollection(java.lang.String collectionName)
dropCollection in interface MongoDatabasepublic MongoCollection<P> unregisterCollection(java.lang.String collectionName)
unregisterCollection in interface MongoDatabasepublic void moveCollection(MongoDatabase oldDatabase, MongoCollection<?> collection, java.lang.String newCollectionName)
moveCollection in interface MongoDatabase