Package de.bwaldvogel.mongo.backend
Class AbstractMongoBackend
java.lang.Object
de.bwaldvogel.mongo.backend.AbstractMongoBackend
- All Implemented Interfaces:
AsyncMongoBackend,MongoBackend
public abstract class AbstractMongoBackend extends java.lang.Object implements MongoBackend
-
Field Summary
Fields Modifier and Type Field Description protected Oplogoplogprotected static java.lang.StringOPLOG_COLLECTION_NAME -
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractMongoBackend()protectedAbstractMongoBackend(java.time.Clock clock) -
Method Summary
Modifier and Type Method Description voidclose()protected OplogcreateOplog()protected static java.time.ClockdefaultClock()voiddisableOplog()voiddropDatabase(java.lang.String databaseName)voidenableOplog()java.time.ClockgetClock()java.util.Collection<Document>getCurrentOperations(MongoQuery query)protected CursorRegistrygetCursorRegistry()DocumentgetServerStatus()voidhandleClose(io.netty.channel.Channel channel)DocumenthandleCommand(io.netty.channel.Channel channel, java.lang.String databaseName, java.lang.String command, Document query)java.util.concurrent.CompletionStage<Document>handleCommandAsync(io.netty.channel.Channel channel, java.lang.String database, java.lang.String command, Document query)voidhandleDelete(MongoDelete delete)java.util.concurrent.CompletionStage<java.lang.Void>handleDeleteAsync(MongoDelete delete)protected DocumenthandleDropDatabase(java.lang.String databaseName)QueryResulthandleGetMore(long cursorId, int numberToReturn)QueryResulthandleGetMore(MongoGetMore getMore)protected DocumenthandleGetMore(java.lang.String databaseName, java.lang.String command, Document query)voidhandleInsert(MongoInsert insert)java.util.concurrent.CompletionStage<java.lang.Void>handleInsertAsync(MongoInsert insert)protected DocumenthandleKillCursors(Document query)voidhandleKillCursors(MongoKillCursors killCursors)DocumenthandleMessage(MongoMessage message)QueryResulthandleQuery(MongoQuery query)java.util.concurrent.CompletionStage<QueryResult>handleQueryAsync(MongoQuery query)voidhandleUpdate(MongoUpdate update)java.util.concurrent.CompletionStage<java.lang.Void>handleUpdateAsync(MongoUpdate update)protected java.util.Set<java.lang.String>listDatabaseNames()protected abstract MongoDatabaseopenOrCreateDatabase(java.lang.String databaseName)MongoDatabaseresolveDatabase(java.lang.String databaseName)MongoBackendversion(ServerVersion version)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.bwaldvogel.mongo.MongoBackend
closeAsync, dropDatabaseAsync, handleCloseAsync, handleGetMoreAsync, handleKillCursorsAsync, handleMessageAsync
-
Field Details
-
OPLOG_COLLECTION_NAME
protected static final java.lang.String OPLOG_COLLECTION_NAME- See Also:
- Constant Field Values
-
oplog
-
-
Constructor Details
-
AbstractMongoBackend
protected AbstractMongoBackend() -
AbstractMongoBackend
protected AbstractMongoBackend(java.time.Clock clock)
-
-
Method Details
-
defaultClock
protected static java.time.Clock defaultClock() -
resolveDatabase
- Specified by:
resolveDatabasein interfaceMongoBackend
-
getServerStatus
- Specified by:
getServerStatusin interfaceMongoBackend
-
listDatabaseNames
protected java.util.Set<java.lang.String> listDatabaseNames() -
openOrCreateDatabase
-
handleCommand
public Document handleCommand(io.netty.channel.Channel channel, java.lang.String databaseName, java.lang.String command, Document query)- Specified by:
handleCommandin interfaceMongoBackend
-
handleCommandAsync
public java.util.concurrent.CompletionStage<Document> handleCommandAsync(io.netty.channel.Channel channel, java.lang.String database, java.lang.String command, Document query)- Specified by:
handleCommandAsyncin interfaceAsyncMongoBackend- Specified by:
handleCommandAsyncin interfaceMongoBackend
-
getCurrentOperations
- Specified by:
getCurrentOperationsin interfaceMongoBackend
-
handleQuery
- Specified by:
handleQueryin interfaceMongoBackend
-
handleQueryAsync
- Specified by:
handleQueryAsyncin interfaceAsyncMongoBackend- Specified by:
handleQueryAsyncin interfaceMongoBackend
-
handleGetMore
- Specified by:
handleGetMorein interfaceMongoBackend
-
handleGetMore
- Specified by:
handleGetMorein interfaceMongoBackend
-
handleInsert
- Specified by:
handleInsertin interfaceMongoBackend
-
handleInsertAsync
- Specified by:
handleInsertAsyncin interfaceAsyncMongoBackend- Specified by:
handleInsertAsyncin interfaceMongoBackend
-
handleDelete
- Specified by:
handleDeletein interfaceMongoBackend
-
handleDeleteAsync
- Specified by:
handleDeleteAsyncin interfaceAsyncMongoBackend- Specified by:
handleDeleteAsyncin interfaceMongoBackend
-
handleUpdate
- Specified by:
handleUpdatein interfaceMongoBackend
-
handleUpdateAsync
- Specified by:
handleUpdateAsyncin interfaceAsyncMongoBackend- Specified by:
handleUpdateAsyncin interfaceMongoBackend
-
handleKillCursors
- Specified by:
handleKillCursorsin interfaceMongoBackend
-
handleKillCursors
-
handleGetMore
-
handleDropDatabase
-
handleMessage
- Specified by:
handleMessagein interfaceMongoBackend
-
dropDatabase
public void dropDatabase(java.lang.String databaseName)- Specified by:
dropDatabasein interfaceMongoBackend
-
handleClose
public void handleClose(io.netty.channel.Channel channel)- Specified by:
handleClosein interfaceMongoBackend
-
close
public void close()- Specified by:
closein interfaceMongoBackend
-
version
- Specified by:
versionin interfaceMongoBackend
-
getClock
public java.time.Clock getClock()- Specified by:
getClockin interfaceMongoBackend
-
disableOplog
public void disableOplog()- Specified by:
disableOplogin interfaceMongoBackend
-
enableOplog
public void enableOplog()- Specified by:
enableOplogin interfaceMongoBackend
-
createOplog
-
getCursorRegistry
-