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 |
|---|---|
MongoCollection<P> |
deregisterCollection(java.lang.String collectionName) |
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.lang.String key,
boolean ascending) |
MongoCollection<P> |
resolveCollection(java.lang.String collectionName,
boolean throwIfNotFound) |
java.lang.String |
toString() |
protected AbstractMongoDatabase(java.lang.String databaseName,
MongoBackend backend)
protected void initializeNamespacesAndIndexes()
throws MongoServerException
MongoServerExceptionpublic 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) throws MongoServerException
handleCommand in interface MongoDatabaseMongoServerExceptionprotected abstract long getFileSize()
protected abstract long getStorageSize()
public java.lang.Iterable<Document> handleQuery(MongoQuery query) throws MongoServerException
handleQuery in interface MongoDatabaseMongoServerExceptionpublic void handleClose(io.netty.channel.Channel channel)
handleClose in interface MongoDatabasepublic void handleInsert(MongoInsert insert) throws MongoServerException
handleInsert in interface MongoDatabaseMongoServerExceptionpublic MongoCollection<P> resolveCollection(java.lang.String collectionName, boolean throwIfNotFound) throws MongoServerException
resolveCollection in interface MongoDatabaseMongoServerExceptionpublic boolean isEmpty()
isEmpty in interface MongoDatabasepublic void handleDelete(MongoDelete delete) throws MongoServerException
handleDelete in interface MongoDatabaseMongoServerExceptionpublic void handleUpdate(MongoUpdate updateCommand) throws MongoServerException
handleUpdate in interface MongoDatabaseMongoServerExceptionprotected abstract Index<P> openOrCreateUniqueIndex(java.lang.String collectionName, java.lang.String key, boolean ascending) throws MongoServerException
MongoServerExceptionprotected abstract MongoCollection<P> openOrCreateCollection(java.lang.String collectionName, java.lang.String idField) throws MongoServerException
MongoServerExceptionpublic void drop()
throws MongoServerException
drop in interface MongoDatabaseMongoServerExceptionpublic void dropCollection(java.lang.String collectionName)
throws MongoServerException
dropCollection in interface MongoDatabaseMongoServerExceptionpublic MongoCollection<P> deregisterCollection(java.lang.String collectionName) throws MongoServerException
deregisterCollection in interface MongoDatabaseMongoServerExceptionpublic void moveCollection(MongoDatabase oldDatabase, MongoCollection<?> collection, java.lang.String newCollectionName) throws MongoServerException
moveCollection in interface MongoDatabaseMongoServerException