Package com.couchbase.client.core.env
Class SeedNode
- java.lang.Object
-
- com.couchbase.client.core.env.SeedNode
-
public class SeedNode extends Object
TheSeedNoderepresents a combination of hostname/ip and port that is used during the SDK bootstrap.Note that this class is used mostly internally but can be used during bootstrap to override the default ports on a per-node basis. Most of the time you want to use the connection string bootstrap instead.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Stringaddress()The ip address or hostname of this seed node.Optional<Integer>clusterManagerPort()If present, the cluster manager port.static SeedNodecreate(String address)Creates a seed node from a hostname and the default ports.static SeedNodecreate(String address, Optional<Integer> kvPort, Optional<Integer> clusterManagerPort)Creates a seed node from a hostname and custom ports.booleanequals(Object o)inthashCode()Optional<Integer>kvPort()If present, the kv port.Optional<Integer>protostellarPort()If present, the Protostellar port.StringtoString()SeedNodewithKvPort(Integer port)Returns a copy of this seed node, with the given KV port.SeedNodewithManagerPort(Integer port)Returns a copy of this seed node, with the given Manager port.SeedNodewithProtostellarPort(Integer port)Returns a copy of this seed node, with the given Protostellar port.
-
-
-
Method Detail
-
create
public static SeedNode create(String address)
Creates a seed node from a hostname and the default ports.- Parameters:
address- the hostname or IP of the seed node.- Returns:
- the created
SeedNode.
-
create
public static SeedNode create(String address, Optional<Integer> kvPort, Optional<Integer> clusterManagerPort)
Creates a seed node from a hostname and custom ports.- Parameters:
address- the hostname or IP of the seed node.- Returns:
- the created
SeedNode.
-
withKvPort
public SeedNode withKvPort(@Nullable Integer port)
Returns a copy of this seed node, with the given KV port.- Parameters:
port- (nullable) null means absent KV port.
-
withManagerPort
public SeedNode withManagerPort(@Nullable Integer port)
Returns a copy of this seed node, with the given Manager port.- Parameters:
port- (nullable) null means absent Manager port.
-
withProtostellarPort
@Volatile public SeedNode withProtostellarPort(@Nullable Integer port)
Returns a copy of this seed node, with the given Protostellar port.- Parameters:
port- (nullable) null means absent Protostellar port.
-
address
public String address()
The ip address or hostname of this seed node.
-
clusterManagerPort
public Optional<Integer> clusterManagerPort()
If present, the cluster manager port.
-
protostellarPort
@Volatile public Optional<Integer> protostellarPort()
If present, the Protostellar port.
-
-