Package com.mongodb.binding
Class AsyncClusterBinding
- java.lang.Object
-
- com.mongodb.binding.AsyncClusterBinding
-
- All Implemented Interfaces:
AsyncReadBinding
,AsyncReadWriteBinding
,AsyncWriteBinding
,ReferenceCounted
Deprecated.
@Deprecated public class AsyncClusterBinding extends Object implements AsyncReadWriteBinding
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 AsyncClusterBinding(Cluster cluster, ReadPreference readPreference)
Deprecated.AsyncClusterBinding(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.int
getCount()
Gets the current reference count, which starts at 0.void
getReadConnectionSource(SingleResultCallback<AsyncConnectionSource> callback)
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.void
getWriteConnectionSource(SingleResultCallback<AsyncConnectionSource> callback)
Deprecated.Supply a connection source to a server that can be written tovoid
release()
Release a reference to this object.AsyncReadWriteBinding
retain()
Deprecated.Retain an additional reference to this object.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.mongodb.binding.ReferenceCounted
getCount, release
-
-
-
-
Constructor Detail
-
AsyncClusterBinding
@Deprecated public AsyncClusterBinding(Cluster cluster, ReadPreference readPreference)
Deprecated. PreferAsyncClusterBinding(Cluster, ReadPreference, ReadConcern)
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
-
AsyncClusterBinding
public AsyncClusterBinding(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
-
retain
public AsyncReadWriteBinding 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 interfaceAsyncReadBinding
- Specified by:
retain
in interfaceAsyncReadWriteBinding
- Specified by:
retain
in interfaceAsyncWriteBinding
- Specified by:
retain
in interfaceReferenceCounted
- Returns:
- this
-
getCluster
public Cluster getCluster()
Deprecated.Return the cluster.- Returns:
- the cluster
-
getReadPreference
public ReadPreference getReadPreference()
Deprecated.Description copied from interface:AsyncReadBinding
The read preference that all connection sources returned by this instance will satisfy.- Specified by:
getReadPreference
in interfaceAsyncReadBinding
- Returns:
- the non-null read preference
-
getSessionContext
public SessionContext getSessionContext()
Deprecated.Description copied from interface:AsyncReadBinding
Gets the session context for this binding.- Specified by:
getSessionContext
in interfaceAsyncReadBinding
- Specified by:
getSessionContext
in interfaceAsyncWriteBinding
- Returns:
- the session context, which may not be null
-
getReadConnectionSource
public void getReadConnectionSource(SingleResultCallback<AsyncConnectionSource> callback)
Deprecated.Description copied from interface:AsyncReadBinding
Returns a connection source to a server that satisfies the specified read preference.- Specified by:
getReadConnectionSource
in interfaceAsyncReadBinding
- Parameters:
callback
- the to be passed the connection source
-
getWriteConnectionSource
public void getWriteConnectionSource(SingleResultCallback<AsyncConnectionSource> callback)
Deprecated.Description copied from interface:AsyncWriteBinding
Supply a connection source to a server that can be written to- Specified by:
getWriteConnectionSource
in interfaceAsyncWriteBinding
- Parameters:
callback
- the to be passed the connection source
-
getCount
public int getCount()
Description copied from interface:ReferenceCounted
Gets the current reference count, which starts at 0.- Specified by:
getCount
in interfaceReferenceCounted
- Returns:
- the current count, which must be greater than or equal to 0
-
release
public void release()
Description copied from interface:ReferenceCounted
Release a reference to this object.- Specified by:
release
in interfaceReferenceCounted
-
-