public class ClusterBinding extends Object implements ReadWriteBinding
| Constructor and Description |
|---|
ClusterBinding(Cluster cluster,
ReadPreference readPreference)
Creates an instance.
|
| Modifier and Type | Method and Description |
|---|---|
int |
getCount()
Gets the current reference count, which starts at 0.
|
ConnectionSource |
getReadConnectionSource()
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.
|
ConnectionSource |
getWriteConnectionSource()
Supply a connection source to a server that can be written to
|
void |
release()
Release a reference to this object.
|
ReadWriteBinding |
retain()
Retain an additional reference to this object.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetCount, releasepublic ClusterBinding(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 ReadWriteBinding retain()
ReferenceCountedretain in interface ReadBindingretain in interface ReadWriteBindingretain in interface ReferenceCountedretain in interface WriteBindingpublic ReadPreference getReadPreference()
ReadBindinggetReadPreference in interface ReadBindingpublic ConnectionSource getReadConnectionSource()
ReadBindinggetReadConnectionSource in interface ReadBindingpublic ConnectionSource getWriteConnectionSource()
WriteBindinggetWriteConnectionSource in interface WriteBindingpublic int getCount()
ReferenceCountedgetCount in interface ReferenceCountedpublic void release()
ReferenceCountedrelease in interface ReferenceCounted