Package com.mongodb.binding
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 Summary
Constructors Constructor Description ClusterBinding(Cluster cluster, ReadPreference readPreference)
Deprecated.ClusterBinding(Cluster cluster, ReadPreference readPreference, ReadConcern readConcern)
Deprecated.Creates an instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description Cluster
getCluster()
Deprecated.Return the cluster.ConnectionSource
getConnectionSource(ServerAddress serverAddress)
Deprecated.ConnectionSource
getReadConnectionSource()
Deprecated.Returns a connection source to a server that satisfies the specified read preference.ReadPreference
getReadPreference()
Deprecated.The read preference that all connection sources returned by this instance will satisfy.SessionContext
getSessionContext()
Deprecated.Gets the session context for this binding.ConnectionSource
getWriteConnectionSource()
Deprecated.Supply a connection source to a server that can be written toReadWriteBinding
retain()
Deprecated.Retain an additional reference to this object.-
Methods inherited from class com.mongodb.internal.binding.AbstractReferenceCounted
getCount, release
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.mongodb.binding.ReferenceCounted
getCount, release
-
-
-
-
Constructor Detail
-
ClusterBinding
@Deprecated public ClusterBinding(Cluster cluster, ReadPreference readPreference)
Deprecated.Creates an instance.- Parameters:
cluster
- a non-null Cluster which will be used to select a server to bind toreadPreference
- 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 toreadPreference
- a non-null ReadPreference for read operationsreadConcern
- a non-null read concern- Since:
- 3.8
-
-
Method Detail
-
getCluster
public Cluster getCluster()
Deprecated.Return the cluster.- Specified by:
getCluster
in interfacecom.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 interfaceReadBinding
- Specified by:
retain
in interfaceReadWriteBinding
- Specified by:
retain
in interfaceReferenceCounted
- Specified by:
retain
in interfaceWriteBinding
- Overrides:
retain
in classcom.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 interfaceReadBinding
- 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 interfaceReadBinding
- Specified by:
getSessionContext
in interfaceWriteBinding
- 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 interfaceReadBinding
- 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 interfaceWriteBinding
- Returns:
- a connection source
-
getConnectionSource
public ConnectionSource getConnectionSource(ServerAddress serverAddress)
Deprecated.- Specified by:
getConnectionSource
in interfacecom.mongodb.internal.binding.ClusterAwareReadWriteBinding
-
-