Class MongoClientContainer

java.lang.Object
com.kingsrook.qqq.backend.module.mongodb.actions.MongoClientContainer

public class MongoClientContainer extends Object
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 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

      public MongoClientContainer withMongoClient(com.mongodb.client.MongoClient mongoClient)
      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

      public MongoClientContainer withMongoSession(com.mongodb.client.ClientSession mongoSession)
      Fluent setter for mongoSession
    • getNeedToClose

      public boolean getNeedToClose()
      Getter for needToClose
    • setNeedToClose

      public void setNeedToClose(boolean needToClose)
      Setter for needToClose
    • withNeedToClose

      public MongoClientContainer withNeedToClose(boolean needToClose)
      Fluent setter for needToClose
    • closeIfNeeded

      public void closeIfNeeded()