public class AsyncClusterBinding extends Object implements AsyncReadWriteBinding
Constructor and Description |
---|
AsyncClusterBinding(Cluster cluster,
ReadPreference readPreference)
Creates an instance.
|
Modifier and Type | Method and Description |
---|---|
int |
getCount()
Gets the current reference count, which starts at 0.
|
void |
getReadConnectionSource(SingleResultCallback<AsyncConnectionSource> callback)
Returns a connection source to a server that satisfies the specified read preference.
|
ReadPreference |
getReadPreference()
The read preference that all connection sources returned by this instance will satisfy.
|
void |
getWriteConnectionSource(SingleResultCallback<AsyncConnectionSource> callback)
Supply a connection source to a server that can be written to
|
void |
release()
Release a reference to this object.
|
AsyncReadWriteBinding |
retain()
Retain an additional reference to this object.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getCount, release
public AsyncClusterBinding(Cluster cluster, ReadPreference readPreference)
cluster
- a non-null Cluster which will be used to select a server to bind toreadPreference
- a non-null ReadPreference for read operationspublic AsyncReadWriteBinding retain()
ReferenceCounted
retain
in interface AsyncReadBinding
retain
in interface AsyncReadWriteBinding
retain
in interface AsyncWriteBinding
retain
in interface ReferenceCounted
public ReadPreference getReadPreference()
AsyncReadBinding
getReadPreference
in interface AsyncReadBinding
public void getReadConnectionSource(SingleResultCallback<AsyncConnectionSource> callback)
AsyncReadBinding
getReadConnectionSource
in interface AsyncReadBinding
callback
- the to be passed the connection sourcepublic void getWriteConnectionSource(SingleResultCallback<AsyncConnectionSource> callback)
AsyncWriteBinding
getWriteConnectionSource
in interface AsyncWriteBinding
callback
- the to be passed the connection sourcepublic int getCount()
ReferenceCounted
getCount
in interface ReferenceCounted
public void release()
ReferenceCounted
release
in interface ReferenceCounted