Interface NoSqlProvider<C extends NoSqlConnection<?,? extends NoSqlObject<?>>>

Type Parameters:
C - Specifies which implementation of NoSqlConnection this provider provides.

public interface NoSqlProvider<C extends NoSqlConnection<?,? extends NoSqlObject<?>>>
Implementations of this class are plugins for configuring the NoSqlAppender with the proper provider (MongoDB, etc.).
  • Method Summary

    Modifier and Type
    Method
    Description
    Obtains a connection from this provider.
    All implementations must override Object.toString() to provide information about the provider configuration (obscuring passwords with one-way hashes).
  • Method Details

    • getConnection

      C getConnection()
      Obtains a connection from this provider. The concept of a connection in this case is not strictly an active duplex UDP or TCP connection to the underlying database. It can be thought of more as a gateway, a path for inserting objects that may use a persistent connection or may use HTTP web service calls, etc.

      Where applicable, this method should return a connection from the connection pool as opposed to opening a brand new connection every time.

      Returns:
      a connection that can be used to create and persist objects to this database.
      See Also:
    • toString

      String toString()
      All implementations must override Object.toString() to provide information about the provider configuration (obscuring passwords with one-way hashes).
      Overrides:
      toString in class Object
      Returns:
      the string representation of this NoSQL provider.