Class MongoDBBackendMetaData

java.lang.Object
com.kingsrook.qqq.backend.core.model.metadata.QBackendMetaData
com.kingsrook.qqq.backend.module.mongodb.model.metadata.MongoDBBackendMetaData
All Implemented Interfaces:
MetaDataProducerOutput, QMetaDataObject, TopLevelMetaDataInterface, Serializable

public class MongoDBBackendMetaData extends QBackendMetaData
Meta-data to provide details of a MongoDB backend (e.g., connection params)
See Also:
  • Constructor Details

    • MongoDBBackendMetaData

      public MongoDBBackendMetaData()
      Default Constructor.
  • Method Details

    • withName

      public MongoDBBackendMetaData withName(String name)
      Fluent setter, override to help fluent flows
      Overrides:
      withName in class QBackendMetaData
    • getHost

      public String getHost()
      Getter for host
    • setHost

      public void setHost(String host)
      Setter for host
    • withHost

      public MongoDBBackendMetaData withHost(String host)
      Fluent Setter for host
    • getPort

      public Integer getPort()
      Getter for port
    • setPort

      public void setPort(Integer port)
      Setter for port
    • withPort

      public MongoDBBackendMetaData withPort(Integer port)
      Fluent Setter for port
    • getUsername

      public String getUsername()
      Getter for username
    • setUsername

      public void setUsername(String username)
      Setter for username
    • withUsername

      public MongoDBBackendMetaData withUsername(String username)
      Fluent Setter for username
    • getPassword

      public String getPassword()
      Getter for password
    • setPassword

      public void setPassword(String password)
      Setter for password
    • withPassword

      public MongoDBBackendMetaData withPassword(String password)
      Fluent Setter for password
    • enrich

      public void enrich()
      Called by the QInstanceEnricher - to do backend-type-specific enrichments. Original use case is: reading secrets into fields (e.g., passwords).
      Overrides:
      enrich in class QBackendMetaData
    • getUrlSuffix

      public String getUrlSuffix()
      Getter for urlSuffix
    • setUrlSuffix

      public void setUrlSuffix(String urlSuffix)
      Setter for urlSuffix
    • withUrlSuffix

      public MongoDBBackendMetaData withUrlSuffix(String urlSuffix)
      Fluent setter for urlSuffix
    • getDatabaseName

      public String getDatabaseName()
      Getter for databaseName
    • setDatabaseName

      public void setDatabaseName(String databaseName)
      Setter for databaseName
    • withDatabaseName

      public MongoDBBackendMetaData withDatabaseName(String databaseName)
      Fluent setter for databaseName
    • getTransactionsSupported

      public boolean getTransactionsSupported()
      Getter for transactionsSupported
    • setTransactionsSupported

      public void setTransactionsSupported(boolean transactionsSupported)
      Setter for transactionsSupported
    • withTransactionsSupported

      public MongoDBBackendMetaData withTransactionsSupported(boolean transactionsSupported)
      Fluent setter for transactionsSupported
    • getAuthSourceDatabase

      public String getAuthSourceDatabase()
      Getter for authSourceDatabase
    • setAuthSourceDatabase

      public void setAuthSourceDatabase(String authSourceDatabase)
      Setter for authSourceDatabase
    • withAuthSourceDatabase

      public MongoDBBackendMetaData withAuthSourceDatabase(String authSourceDatabase)
      Fluent setter for authSourceDatabase