Class MongoClientContainer
java.lang.Object
com.kingsrook.qqq.backend.module.mongodb.actions.MongoClientContainer
Wrapper around a MongoClient, ClientSession, and a boolean to help signal
where it was opened (e.g., so you know if you need to close it yourself, or
if it came from someone else (e.g., via an input transaction)).
-
Constructor Summary
ConstructorsConstructorDescriptionMongoClientContainer
(com.mongodb.client.MongoClient mongoClient, com.mongodb.client.ClientSession mongoSession, boolean needToClose) -
Method Summary
Modifier and TypeMethodDescriptionvoid
com.mongodb.client.MongoClient
Getter for mongoClientcom.mongodb.client.ClientSession
Getter for mongoSessionboolean
Getter for needToClosevoid
setMongoClient
(com.mongodb.client.MongoClient mongoClient) Setter for mongoClientvoid
setMongoSession
(com.mongodb.client.ClientSession mongoSession) Setter for mongoSessionvoid
setNeedToClose
(boolean needToClose) Setter for needToClosewithMongoClient
(com.mongodb.client.MongoClient mongoClient) Fluent setter for mongoClientwithMongoSession
(com.mongodb.client.ClientSession mongoSession) Fluent setter for mongoSessionwithNeedToClose
(boolean needToClose) Fluent setter for needToClose
-
Constructor Details
-
MongoClientContainer
public MongoClientContainer(com.mongodb.client.MongoClient mongoClient, com.mongodb.client.ClientSession mongoSession, boolean needToClose)
-
-
Method Details
-
getMongoClient
public com.mongodb.client.MongoClient getMongoClient()Getter for mongoClient -
setMongoClient
public void setMongoClient(com.mongodb.client.MongoClient mongoClient) Setter for mongoClient -
withMongoClient
Fluent setter for mongoClient -
getMongoSession
public com.mongodb.client.ClientSession getMongoSession()Getter for mongoSession -
setMongoSession
public void setMongoSession(com.mongodb.client.ClientSession mongoSession) Setter for mongoSession -
withMongoSession
Fluent setter for mongoSession -
getNeedToClose
public boolean getNeedToClose()Getter for needToClose -
setNeedToClose
public void setNeedToClose(boolean needToClose) Setter for needToClose -
withNeedToClose
Fluent setter for needToClose -
closeIfNeeded
public void closeIfNeeded()
-