Package com.couchbase.client.core.util
Class ConnectionString
- java.lang.Object
-
- com.couchbase.client.core.util.ConnectionString
-
public class ConnectionString extends Object
Implements aConnectionString
.- Since:
- 2.4.0
- Author:
- Michael Nitschinger
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ConnectionString.PortType
static class
ConnectionString.Scheme
static class
ConnectionString.UnresolvedSocket
-
Field Summary
Fields Modifier and Type Field Description static String
DEFAULT_SCHEME
-
Constructor Summary
Constructors Modifier Constructor Description protected
ConnectionString(String connectionString)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ConnectionString
create(String connectionString)
Optional<String>
dnsSrvCandidate()
If this connection string consists of a single hostname (not IP address) with no port, returns that hostname.static ConnectionString
fromHostnames(List<String> hostnames)
List<ConnectionString.UnresolvedSocket>
hosts()
boolean
isValidDnsSrv()
Returns true if this connection string consists of a single hostname (not IP address) with no port.String
original()
Returns this connection string formatted as a string.Map<String,String>
params()
ConnectionString.Scheme
scheme()
String
toString()
String
username()
ConnectionString
withParams(Map<String,String> params)
ConnectionString
withScheme(ConnectionString.Scheme scheme)
-
-
-
Field Detail
-
DEFAULT_SCHEME
public static final String DEFAULT_SCHEME
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ConnectionString
protected ConnectionString(String connectionString)
-
-
Method Detail
-
create
public static ConnectionString create(String connectionString)
-
fromHostnames
public static ConnectionString fromHostnames(List<String> hostnames)
-
withScheme
@Internal public ConnectionString withScheme(ConnectionString.Scheme scheme)
-
withParams
@Internal public ConnectionString withParams(Map<String,String> params)
-
scheme
public ConnectionString.Scheme scheme()
-
hosts
public List<ConnectionString.UnresolvedSocket> hosts()
-
isValidDnsSrv
public boolean isValidDnsSrv()
Returns true if this connection string consists of a single hostname (not IP address) with no port.
-
dnsSrvCandidate
public Optional<String> dnsSrvCandidate()
If this connection string consists of a single hostname (not IP address) with no port, returns that hostname. Otherwise, returns empty.
-
original
public String original()
Returns this connection string formatted as a string.The result can be passed to
create(String)
to get the same connection string back again.
-
-