public class ConnectionUrlParser
extends java.lang.Object
| Constructor and Description |
|---|
ConnectionUrlParser() |
| Modifier and Type | Method and Description |
|---|---|
java.util.List<HostSpec> |
getHostsFromConnectionUrl(java.lang.String initialConnection,
boolean singleWriterConnectionString,
java.util.function.Supplier<HostSpecBuilder> hostSpecBuilderSupplier) |
java.lang.String |
getProtocol(java.lang.String url) |
static @Nullable java.lang.String |
parseDatabaseFromUrl(java.lang.String url) |
static HostSpec |
parseHostPortPair(java.lang.String url,
HostRole role,
java.util.function.Supplier<HostSpecBuilder> hostSpecBuilderSupplier) |
static HostSpec |
parseHostPortPair(java.lang.String url,
java.util.function.Supplier<HostSpecBuilder> hostSpecBuilderSupplier) |
static Pair<java.lang.String,HostSpec> |
parseHostPortPairWithRegionPrefix(java.lang.String urlWithRegionPrefix,
java.util.function.Supplier<HostSpecBuilder> hostSpecBuilderSupplier)
Parse strings in the following formats:
"url", for example: "instance-1.XYZ.us-east-2.rds.amazonaws.com"
"url:port", for example: "instance-1.XYZ.us-east-2.rds.amazonaws.com:9999"
"[region_name]url", for example: "us-east-2:instance-1.any-domain.com"
"[region_name]url:port", for example: "us-east-2:instance-1.any-domain.com:9999"
|
static @Nullable java.lang.String |
parsePasswordFromUrl(java.lang.String url) |
static void |
parsePropertiesFromUrl(java.lang.String url,
java.util.Properties props) |
static @Nullable java.lang.String |
parseUserFromUrl(java.lang.String url) |
public java.util.List<HostSpec> getHostsFromConnectionUrl(java.lang.String initialConnection, boolean singleWriterConnectionString, java.util.function.Supplier<HostSpecBuilder> hostSpecBuilderSupplier)
public static HostSpec parseHostPortPair(java.lang.String url, java.util.function.Supplier<HostSpecBuilder> hostSpecBuilderSupplier)
public static HostSpec parseHostPortPair(java.lang.String url, HostRole role, java.util.function.Supplier<HostSpecBuilder> hostSpecBuilderSupplier)
public static Pair<java.lang.String,HostSpec> parseHostPortPairWithRegionPrefix(java.lang.String urlWithRegionPrefix, java.util.function.Supplier<HostSpecBuilder> hostSpecBuilderSupplier)
urlWithRegionPrefix - Url with region prexixhostSpecBuilderSupplier - A host builder supplierpublic static @Nullable java.lang.String parseDatabaseFromUrl(java.lang.String url)
public static @Nullable java.lang.String parseUserFromUrl(java.lang.String url)
public static @Nullable java.lang.String parsePasswordFromUrl(java.lang.String url)
public static void parsePropertiesFromUrl(java.lang.String url,
java.util.Properties props)
public java.lang.String getProtocol(java.lang.String url)