@Immutable public class ClusterDescription extends Object
Constructor | Description |
---|---|
ClusterDescription(ClusterConnectionMode connectionMode,
ClusterType type,
List<ServerDescription> serverDescriptions) |
Creates a new ClusterDescription.
|
ClusterDescription(ClusterConnectionMode connectionMode,
ClusterType type,
List<ServerDescription> serverDescriptions,
ClusterSettings clusterSettings,
ServerSettings serverSettings) |
Creates a new ClusterDescription.
|
Modifier and Type | Method | Description |
---|---|---|
boolean |
equals(Object o) |
|
ServerDescription |
findServerIncompatiblyNewerThanDriver() |
Return a server in the cluster that is incompatibly newer than the driver.
|
ServerDescription |
findServerIncompatiblyOlderThanDriver() |
Return a server in the cluster that is incompatibly older than the driver.
|
Set<ServerDescription> |
getAll() |
Deprecated.
Use
getServerDescriptions() instead |
List<ServerDescription> |
getAny() |
Deprecated.
Replace with a filter on ServerDescription in the caller
|
List<ServerDescription> |
getAnyPrimaryOrSecondary() |
Deprecated.
Replace with a filter on ServerDescription in the caller
|
List<ServerDescription> |
getAnyPrimaryOrSecondary(TagSet tagSet) |
Deprecated.
Replace with a filter on ServerDescription in the caller
|
ServerDescription |
getByServerAddress(ServerAddress serverAddress) |
Deprecated.
Replace with a filter on ServerDescription in the caller
|
ClusterSettings |
getClusterSettings() |
Gets the cluster settings, which may be null if not provided.
|
ClusterConnectionMode |
getConnectionMode() |
Gets whether this cluster is connecting to a single server or multiple servers.
|
Integer |
getLogicalSessionTimeoutMinutes() |
Gets the logical session timeout in minutes, or null if at least one of the known servers does not support logical sessions.
|
List<ServerDescription> |
getPrimaries() |
Deprecated.
Replace with a filter on ServerDescription in the caller
|
List<ServerDescription> |
getSecondaries() |
Deprecated.
Replace with a filter on ServerDescription in the caller
|
List<ServerDescription> |
getSecondaries(TagSet tagSet) |
Deprecated.
Replace with a filter on ServerDescription in the caller
|
List<ServerDescription> |
getServerDescriptions() |
Returns an unmodifiable list of the server descriptions in this cluster description.
|
ServerSettings |
getServerSettings() |
Gets the server settings, which may be null if not provided.
|
String |
getShortDescription() |
Returns a short, pretty description for this ClusterDescription.
|
ClusterType |
getType() |
Gets the specific type of this cluster
|
int |
hashCode() |
|
boolean |
hasReadableServer(ReadPreference readPreference) |
Returns true if this cluster has at least one server that satisfies the given read preference.
|
boolean |
hasWritableServer() |
Returns true if this cluster has at least one server that can be used for write operations.
|
boolean |
isCompatibleWithDriver() |
Return whether all servers in the cluster are compatible with the driver.
|
String |
toString() |
public ClusterDescription(ClusterConnectionMode connectionMode, ClusterType type, List<ServerDescription> serverDescriptions)
connectionMode
- whether to connect directly to a single server or to multiple serverstype
- what sort of cluster this isserverDescriptions
- the descriptions of all the servers currently in this clusterpublic ClusterDescription(ClusterConnectionMode connectionMode, ClusterType type, List<ServerDescription> serverDescriptions, ClusterSettings clusterSettings, ServerSettings serverSettings)
connectionMode
- whether to connect directly to a single server or to multiple serverstype
- what sort of cluster this isserverDescriptions
- the descriptions of all the servers currently in this clusterclusterSettings
- the cluster settingsserverSettings
- the server settingspublic ClusterSettings getClusterSettings()
public ServerSettings getServerSettings()
public boolean isCompatibleWithDriver()
public ServerDescription findServerIncompatiblyOlderThanDriver()
public ServerDescription findServerIncompatiblyNewerThanDriver()
public boolean hasReadableServer(ReadPreference readPreference)
readPreference
- the non-null read preferencepublic boolean hasWritableServer()
public ClusterConnectionMode getConnectionMode()
public ClusterType getType()
public List<ServerDescription> getServerDescriptions()
public Integer getLogicalSessionTimeoutMinutes()
@Deprecated public Set<ServerDescription> getAll()
getServerDescriptions()
instead@Deprecated public ServerDescription getByServerAddress(ServerAddress serverAddress)
serverAddress
- the ServerAddress for a server in this cluster@Deprecated public List<ServerDescription> getPrimaries()
@Deprecated public List<ServerDescription> getSecondaries()
@Deprecated public List<ServerDescription> getSecondaries(TagSet tagSet)
tagSet
- a Set of replica set tags@Deprecated public List<ServerDescription> getAny()
@Deprecated public List<ServerDescription> getAnyPrimaryOrSecondary()
@Deprecated public List<ServerDescription> getAnyPrimaryOrSecondary(TagSet tagSet)
tagSet
- a Set of replica set tagspublic String getShortDescription()