public class AsyncClusterBinding extends java.lang.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.
|
SessionContext |
getSessionContext()
Gets the session context for this binding.
|
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, waitgetCount, releasepublic 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()
ReferenceCountedretain in interface AsyncReadBindingretain in interface AsyncReadWriteBindingretain in interface AsyncWriteBindingretain in interface ReferenceCountedpublic ReadPreference getReadPreference()
AsyncReadBindinggetReadPreference in interface AsyncReadBindingpublic SessionContext getSessionContext()
AsyncReadBindinggetSessionContext in interface AsyncReadBindinggetSessionContext in interface AsyncWriteBindingpublic void getReadConnectionSource(SingleResultCallback<AsyncConnectionSource> callback)
AsyncReadBindinggetReadConnectionSource in interface AsyncReadBindingcallback - the to be passed the connection sourcepublic void getWriteConnectionSource(SingleResultCallback<AsyncConnectionSource> callback)
AsyncWriteBindinggetWriteConnectionSource in interface AsyncWriteBindingcallback - the to be passed the connection sourcepublic int getCount()
ReferenceCountedgetCount in interface ReferenceCountedpublic void release()
ReferenceCountedrelease in interface ReferenceCounted