Class ClusterBinding

java.lang.Object
com.mongodb.internal.binding.AbstractReferenceCounted
com.mongodb.binding.ClusterBinding
All Implemented Interfaces:
ReadBinding, ReadWriteBinding, ReferenceCounted, WriteBinding, com.mongodb.internal.binding.ClusterAwareReadWriteBinding

@Deprecated public class ClusterBinding extends com.mongodb.internal.binding.AbstractReferenceCounted implements com.mongodb.internal.binding.ClusterAwareReadWriteBinding
Deprecated.
A simple ReadWriteBinding implementation that supplies write connection sources bound to a possibly different primary each time, and a read connection source bound to a possible different server each time.
Since:
3.0
  • Constructor Details

    • ClusterBinding

      @Deprecated public ClusterBinding(Cluster cluster, ReadPreference readPreference)
      Creates an instance.
      Parameters:
      cluster - a non-null Cluster which will be used to select a server to bind to
      readPreference - a non-null ReadPreference for read operations
    • ClusterBinding

      public ClusterBinding(Cluster cluster, ReadPreference readPreference, ReadConcern readConcern)
      Deprecated.
      Creates an instance.
      Parameters:
      cluster - a non-null Cluster which will be used to select a server to bind to
      readPreference - a non-null ReadPreference for read operations
      readConcern - a non-null read concern
      Since:
      3.8
  • Method Details

    • getCluster

      public Cluster getCluster()
      Deprecated.
      Return the cluster.
      Specified by:
      getCluster in interface com.mongodb.internal.binding.ClusterAwareReadWriteBinding
      Returns:
      the cluster
      Since:
      3.11
    • retain

      public ReadWriteBinding retain()
      Deprecated.
      Description copied from interface: ReferenceCounted
      Retain an additional reference to this object. All retained references must be released, or there will be a leak.
      Specified by:
      retain in interface ReadBinding
      Specified by:
      retain in interface ReadWriteBinding
      Specified by:
      retain in interface ReferenceCounted
      Specified by:
      retain in interface WriteBinding
      Overrides:
      retain in class com.mongodb.internal.binding.AbstractReferenceCounted
      Returns:
      this
    • getReadPreference

      public ReadPreference getReadPreference()
      Deprecated.
      Description copied from interface: ReadBinding
      The read preference that all connection sources returned by this instance will satisfy.
      Specified by:
      getReadPreference in interface ReadBinding
      Returns:
      the non-null read preference
    • getSessionContext

      public SessionContext getSessionContext()
      Deprecated.
      Description copied from interface: ReadBinding
      Gets the session context for this binding.
      Specified by:
      getSessionContext in interface ReadBinding
      Specified by:
      getSessionContext in interface WriteBinding
      Returns:
      the session context, which may not be null
    • getReadConnectionSource

      public ConnectionSource getReadConnectionSource()
      Deprecated.
      Description copied from interface: ReadBinding
      Returns a connection source to a server that satisfies the specified read preference.
      Specified by:
      getReadConnectionSource in interface ReadBinding
      Returns:
      the connection source
    • getWriteConnectionSource

      public ConnectionSource getWriteConnectionSource()
      Deprecated.
      Description copied from interface: WriteBinding
      Supply a connection source to a server that can be written to
      Specified by:
      getWriteConnectionSource in interface WriteBinding
      Returns:
      a connection source
    • getConnectionSource

      public ConnectionSource getConnectionSource(ServerAddress serverAddress)
      Deprecated.
      Specified by:
      getConnectionSource in interface com.mongodb.internal.binding.ClusterAwareReadWriteBinding