public class DefaultClusterInfo extends Object implements ClusterInfo
Default implementation for a ClusterInfo.
| Constructor and Description |
|---|
DefaultClusterInfo(JsonObject raw) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
checkAvailable(CouchbaseFeature feature)
Checks the availability of a specified
CouchbaseFeature on the associated Cluster. |
List<Version> |
getAllVersions()
Returns the list of
Version obtained from the cluster from which this ClusterInfo was obtained. |
Version |
getMinVersion()
Returns the smallest node version (thus oldest version) in the cluster from which this
ClusterInfo was taken. |
JsonObject |
raw()
Provides raw access to the full JSON information from the server.
|
public DefaultClusterInfo(JsonObject raw)
public JsonObject raw()
ClusterInfoProvides raw access to the full JSON information from the server.
raw in interface ClusterInfopublic boolean checkAvailable(CouchbaseFeature feature)
ClusterInfoChecks the availability of a specified CouchbaseFeature on the associated Cluster.
Note that this relies on ClusterInfo.getMinVersion(). If said method returns Version.NO_VERSION then the feature will be deemed unavailable (this method will return false).
checkAvailable in interface ClusterInfofeature - the feature to check for.ClusterInfo.getMinVersion()public Version getMinVersion()
ClusterInfoReturns the smallest node version (thus oldest version) in the cluster from which this ClusterInfo was taken. If list of version cannot be obtained then this returns Version.NO_VERSION.
getMinVersion in interface ClusterInfopublic List<Version> getAllVersions()
ClusterInfoReturns the list of Version obtained from the cluster from which this ClusterInfo was obtained. In case the versions cannot be obtained, an empty list is returned.
getAllVersions in interface ClusterInfoCopyright © 2014 Couchbase, Inc.