TX - Concrete transaction typepublic abstract class AbstractAsyncMongoDatastore<TX extends MongoTransaction<com.mongodb.reactivestreams.client.ClientSession>> extends com.holonplatform.datastore.mongo.core.internal.datastore.AbstractMongoDatastore<AsyncMongoDatastoreCommodityContext,com.mongodb.reactivestreams.client.ClientSession,TX,com.mongodb.reactivestreams.client.MongoDatabase> implements AsyncMongoDatastoreCommodityContext
| Modifier and Type | Class and Description |
|---|---|
static class |
AbstractAsyncMongoDatastore.AsyncBuilder<TX extends MongoTransaction<com.mongodb.reactivestreams.client.ClientSession>,I extends AbstractAsyncMongoDatastore<TX>,D extends com.holonplatform.core.datastore.DatastoreOperations,B extends BaseAsyncMongoDatastore.Builder<D,TX,B>> |
com.holonplatform.datastore.mongo.core.internal.datastore.AbstractMongoDatastore.AbstractBuilder<MDB,CX extends com.holonplatform.core.datastore.DatastoreCommodityContext,S extends com.mongodb.session.ClientSession,TX extends MongoTransaction<S>,I extends com.holonplatform.datastore.mongo.core.internal.datastore.AbstractMongoDatastore<CX,S,TX,MDB>,D extends com.holonplatform.core.datastore.DatastoreOperations,B extends MongoDatastoreBuilder<D,S,TX,B>>| Constructor and Description |
|---|
AbstractAsyncMongoDatastore(MongoTransactionFactory<com.mongodb.reactivestreams.client.ClientSession,TX> transactionFactory) |
| Modifier and Type | Method and Description |
|---|---|
com.mongodb.reactivestreams.client.MongoClient |
getClient()
Get the MongoDB client.
|
Optional<com.mongodb.reactivestreams.client.ClientSession> |
getClientSession()
Get the current client session, if available.
|
org.bson.codecs.configuration.CodecRegistry |
getDatabaseCodecRegistry()
Get the
CodecRegistry bound to the current database. |
boolean |
isAsync()
Gets whether the MongoDB driver in use is asynchronous.
|
void |
setClient(com.mongodb.reactivestreams.client.MongoClient client)
Set the MongoDB client to use.
|
<R> R |
withDatabase(MongoDatabaseOperation<com.mongodb.reactivestreams.client.MongoDatabase,R> operation)
Execute given
MongoDatabaseOperation using a managed MongoDatabase. |
getDatabaseName, getDefaultEnumCodecStrategy, getDefaultReadConcern, getDefaultReadPreference, getDefaultWriteConcern, getDocumentIdResolver, setDatabaseName, setDefaultReadConcern, setDefaultReadPreference, setDefaultWriteConcern, setDocumentIdResolver, setEnumCodecStrategy, setTransactionFactory, tracegetInitializationClassLoader, initialize, isInitialized, setInitializationClassLoaderaddExpressionResolver, create, getAvailableCommodities, getCommodityFactoryType, getDataContextId, getExpressionResolvers, getExpressionResolverType, isTraceEnabled, registerCommodity, removeExpressionResolver, resolve, setDataContextId, setTraceEnabled, toStringequals, getClass, hashCode, notify, notifyAll, wait, wait, waitgetDatabaseNamegetDefaultEnumCodecStrategy, getDefaultReadConcern, getDefaultReadPreference, getDefaultWriteConcern, getDocumentIdResolver, toJson, toJson, toJson, trace, trace, trace, tracegetExpressionResolverswithDatabasepublic AbstractAsyncMongoDatastore(MongoTransactionFactory<com.mongodb.reactivestreams.client.ClientSession,TX> transactionFactory)
public boolean isAsync()
MongoOperationContextisAsync in interface MongoOperationContext<com.mongodb.reactivestreams.client.MongoDatabase,com.mongodb.reactivestreams.client.ClientSession>true if in asynchronous mode, false if in synchronous modepublic Optional<com.mongodb.reactivestreams.client.ClientSession> getClientSession()
MongoContextgetClientSession in interface MongoContext<com.mongodb.reactivestreams.client.ClientSession>public org.bson.codecs.configuration.CodecRegistry getDatabaseCodecRegistry()
MongoContextCodecRegistry bound to the current database.getDatabaseCodecRegistry in interface MongoContext<com.mongodb.reactivestreams.client.ClientSession>CodecRegistrypublic void setClient(com.mongodb.reactivestreams.client.MongoClient client)
client - the client to setpublic com.mongodb.reactivestreams.client.MongoClient getClient()
AsyncMongoDatastoreCommodityContextgetClient in interface AsyncMongoDatastoreCommodityContextpublic <R> R withDatabase(MongoDatabaseOperation<com.mongodb.reactivestreams.client.MongoDatabase,R> operation)
MongoDatabaseHandlerMongoDatabaseOperation using a managed MongoDatabase.withDatabase in interface MongoDatabaseHandler<com.mongodb.reactivestreams.client.MongoDatabase>R - Operation result typeoperation - Operation to execute (not null)Copyright © 2019 The Holon Platform. All rights reserved.