public class URL extends Object implements Serializable
url example:
Some strange example below:
URL,
URI,
Serialized Form| Constructor and Description |
|---|
URL(String protocol,
String host,
int port) |
URL(String protocol,
String host,
int port,
Map<String,String> parameters) |
URL(String protocol,
String host,
int port,
String path) |
URL(String protocol,
String host,
int port,
String[] pairs) |
URL(String protocol,
String host,
int port,
String path,
Map<String,String> parameters) |
URL(String protocol,
String host,
int port,
String path,
String... pairs) |
URL(String protocol,
String username,
String password,
String host,
int port,
String path) |
URL(String protocol,
String username,
String password,
String host,
int port,
String path,
Map<String,String> parameters) |
URL(String protocol,
String username,
String password,
String host,
int port,
String path,
Map<String,String> parameters,
Map<String,Map<String,String>> methodParameters) |
URL(String protocol,
String username,
String password,
String host,
int port,
String path,
String... pairs) |
| Modifier and Type | Method and Description |
|---|---|
URL |
addMethodParameter(String method,
String key,
String value) |
URL |
addMethodParameterIfAbsent(String method,
String key,
String value) |
URL |
addParameter(String key,
boolean value) |
URL |
addParameter(String key,
byte value) |
URL |
addParameter(String key,
char value) |
URL |
addParameter(String key,
CharSequence value) |
URL |
addParameter(String key,
double value) |
URL |
addParameter(String key,
Enum<?> value) |
URL |
addParameter(String key,
float value) |
URL |
addParameter(String key,
int value) |
URL |
addParameter(String key,
long value) |
URL |
addParameter(String key,
Number value) |
URL |
addParameter(String key,
short value) |
URL |
addParameter(String key,
String value) |
URL |
addParameterAndEncoded(String key,
String value) |
URL |
addParameterIfAbsent(String key,
String value) |
URL |
addParameters(Map<String,String> parameters)
Add parameters to a new url.
|
URL |
addParameters(String... pairs) |
URL |
addParametersIfAbsent(Map<String,String> parameters) |
URL |
addParameterString(String query) |
static String |
buildKey(String path,
String group,
String version) |
URL |
clearParameters() |
static String |
decode(String value) |
static String |
encode(String value) |
boolean |
equals(Object obj) |
String |
getAbsolutePath() |
String |
getAddress() |
String |
getAuthority() |
String |
getBackupAddress() |
String |
getBackupAddress(int defaultPort) |
List<URL> |
getBackupUrls() |
boolean |
getBooleanParameter(String key)
Deprecated.
Replace to
getParameter(String, boolean) |
boolean |
getBooleanParameter(String key,
boolean defaultValue)
Deprecated.
Replace to
getParameter(String, boolean) |
String |
getColonSeparatedKey()
The format is "{interface}:[version]:[group]"
|
String |
getHost() |
int |
getIntParameter(String key)
Deprecated.
Replace to
getParameter(String, int) |
int |
getIntParameter(String key,
int defaultValue)
Deprecated.
Replace to
getParameter(String, int) |
String |
getIp()
Fetch IP address for this URL.
|
boolean |
getMethodBooleanParameter(String method,
String key)
Deprecated.
Replace to
getMethodParameter(String, String, boolean) |
boolean |
getMethodBooleanParameter(String method,
String key,
boolean defaultValue)
Deprecated.
Replace to
getMethodParameter(String, String, boolean) |
int |
getMethodIntParameter(String method,
String key)
Deprecated.
Replace to
getMethodParameter(String, String, int) |
int |
getMethodIntParameter(String method,
String key,
int defaultValue)
Deprecated.
Replace to
getMethodParameter(String, String, int) |
String |
getMethodParameter(String method,
String key) |
boolean |
getMethodParameter(String method,
String key,
boolean defaultValue) |
byte |
getMethodParameter(String method,
String key,
byte defaultValue) |
char |
getMethodParameter(String method,
String key,
char defaultValue) |
double |
getMethodParameter(String method,
String key,
double defaultValue) |
float |
getMethodParameter(String method,
String key,
float defaultValue) |
int |
getMethodParameter(String method,
String key,
int defaultValue) |
long |
getMethodParameter(String method,
String key,
long defaultValue) |
short |
getMethodParameter(String method,
String key,
short defaultValue) |
String |
getMethodParameter(String method,
String key,
String defaultValue) |
short |
getMethodParameter(String service,
String method,
String key,
short defaultValue) |
String |
getMethodParameterAndDecoded(String method,
String key) |
String |
getMethodParameterAndDecoded(String method,
String key,
String defaultValue) |
Map<String,Map<String,String>> |
getMethodParameters() |
String |
getMethodParameterStrict(String method,
String key) |
int |
getMethodPositiveIntParameter(String method,
String key,
int defaultValue)
Deprecated.
Replace to
getMethodPositiveParameter(String, String, int) |
byte |
getMethodPositiveParameter(String method,
String key,
byte defaultValue) |
double |
getMethodPositiveParameter(String method,
String key,
double defaultValue) |
float |
getMethodPositiveParameter(String method,
String key,
float defaultValue) |
int |
getMethodPositiveParameter(String method,
String key,
int defaultValue) |
long |
getMethodPositiveParameter(String method,
String key,
long defaultValue) |
short |
getMethodPositiveParameter(String method,
String key,
short defaultValue) |
String |
getParameter(String key) |
boolean |
getParameter(String key,
boolean defaultValue) |
byte |
getParameter(String key,
byte defaultValue) |
char |
getParameter(String key,
char defaultValue) |
<T> T |
getParameter(String key,
Class<T> valueType)
Get parameter
|
<T> T |
getParameter(String key,
Class<T> valueType,
T defaultValue)
Get parameter
|
double |
getParameter(String key,
double defaultValue) |
float |
getParameter(String key,
float defaultValue) |
int |
getParameter(String key,
int defaultValue) |
List<String> |
getParameter(String key,
List<String> defaultValue) |
long |
getParameter(String key,
long defaultValue) |
short |
getParameter(String key,
short defaultValue) |
String |
getParameter(String key,
String defaultValue) |
String[] |
getParameter(String key,
String[] defaultValue) |
String |
getParameterAndDecoded(String key) |
String |
getParameterAndDecoded(String key,
String defaultValue) |
Map<String,String> |
getParameters() |
Map<String,String> |
getParameters(Predicate<String> nameToSelect)
Get the parameters to be selected(filtered)
|
String |
getPassword() |
String |
getPath() |
String |
getPathKey()
The format of return value is '{group}/{path/interfaceName}:{version}'
|
int |
getPort() |
int |
getPort(int defaultPort) |
int |
getPositiveIntParameter(String key,
int defaultValue)
Deprecated.
Replace to
getPositiveParameter(String, int) |
byte |
getPositiveParameter(String key,
byte defaultValue) |
double |
getPositiveParameter(String key,
double defaultValue) |
float |
getPositiveParameter(String key,
float defaultValue) |
int |
getPositiveParameter(String key,
int defaultValue) |
long |
getPositiveParameter(String key,
long defaultValue) |
short |
getPositiveParameter(String key,
short defaultValue) |
byte |
getPositiveServiceParameter(String service,
String key,
byte defaultValue) |
double |
getPositiveServiceParameter(String service,
String key,
double defaultValue) |
float |
getPositiveServiceParameter(String service,
String key,
float defaultValue) |
int |
getPositiveServiceParameter(String service,
String key,
int defaultValue) |
long |
getPositiveServiceParameter(String service,
String key,
long defaultValue) |
short |
getPositiveServiceParameter(String service,
String key,
short defaultValue) |
String |
getProtocol() |
String |
getProtocolServiceKey() |
String |
getRawParameter(String key) |
String |
getServiceInterface() |
String |
getServiceKey()
The format of return value is '{group}/{interfaceName}:{version}'
|
String |
getServiceMethodParameter(String service,
String method,
String key) |
byte |
getServiceMethodParameter(String service,
String method,
String key,
byte defaultValue) |
double |
getServiceMethodParameter(String service,
String method,
String key,
double defaultValue) |
float |
getServiceMethodParameter(String service,
String method,
String key,
float defaultValue) |
int |
getServiceMethodParameter(String service,
String method,
String key,
int defaultValue) |
long |
getServiceMethodParameter(String service,
String method,
String key,
long defaultValue) |
String |
getServiceMethodParameter(String service,
String method,
String key,
String defaultValue) |
String |
getServiceMethodParameterAndDecoded(String service,
String method,
String key) |
String |
getServiceMethodParameterAndDecoded(String service,
String method,
String key,
String defaultValue) |
String |
getServiceMethodParameterStrict(String service,
String method,
String key) |
String |
getServiceName()
Deprecated.
|
String |
getServiceParameter(String service,
String key) |
boolean |
getServiceParameter(String service,
String key,
boolean defaultValue) |
byte |
getServiceParameter(String service,
String key,
byte defaultValue) |
char |
getServiceParameter(String service,
String key,
char defaultValue) |
double |
getServiceParameter(String service,
String key,
double defaultValue) |
float |
getServiceParameter(String service,
String key,
float defaultValue) |
int |
getServiceParameter(String service,
String key,
int defaultValue) |
long |
getServiceParameter(String service,
String key,
long defaultValue) |
short |
getServiceParameter(String service,
String key,
short defaultValue) |
String |
getServiceParameter(String service,
String key,
String defaultValue) |
Map<String,String> |
getServiceParameters(String service) |
URL |
getUrlParameter(String key) |
String |
getUsername() |
int |
hashCode() |
boolean |
hasMethodParameter(String method) |
boolean |
hasMethodParameter(String method,
String key) |
boolean |
hasParameter(String key) |
boolean |
hasServiceMethodParameter(String service,
String method) |
boolean |
hasServiceMethodParameter(String service,
String method,
String key) |
boolean |
hasServiceParameter(String service,
String key) |
boolean |
isAnyHost() |
boolean |
isLocalHost() |
static void |
putMethodParameter(String method,
String key,
String value,
Map<String,Map<String,String>> methodParameters) |
URL |
removeParameter(String key) |
URL |
removeParameters(Collection<String> keys) |
URL |
removeParameters(String... keys) |
URL |
setAddress(String address) |
URL |
setHost(String host) |
URL |
setPassword(String password) |
URL |
setPath(String path) |
URL |
setPort(int port) |
URL |
setProtocol(String protocol) |
URL |
setServiceInterface(String service) |
URL |
setUsername(String username) |
Configuration |
toConfiguration() |
String |
toFullString() |
String |
toFullString(String... parameters) |
String |
toIdentityString() |
String |
toIdentityString(String... parameters) |
InetSocketAddress |
toInetSocketAddress() |
URL |
toJavaURL() |
Map<String,String> |
toMap() |
static Map<String,Map<String,String>> |
toMethodParameters(Map<String,String> parameters) |
String |
toParameterString() |
String |
toParameterString(String... parameters) |
String |
toServiceString() |
String |
toServiceStringWithoutResolving() |
String |
toString() |
String |
toString(String... parameters) |
static URL |
valueOf(String url)
NOTICE: This method allocate too much objects, we can use
URLStrParser.parseDecodedStr(String) instead. |
static URL |
valueOf(String url,
String... reserveParams) |
static URL |
valueOf(URL url,
String[] reserveParams,
String[] reserveParamPrefixs) |
public URL(String protocol, String username, String password, String host, int port, String path)
public URL(String protocol, String username, String password, String host, int port, String path, String... pairs)
public URL(String protocol, String username, String password, String host, int port, String path, Map<String,String> parameters)
public static URL valueOf(String url)
URLStrParser.parseDecodedStr(String) instead.
Parse url string
url - URL stringURLpublic static Map<String,Map<String,String>> toMethodParameters(Map<String,String> parameters)
public String getProtocol()
public String getUsername()
public String getPassword()
public String getAuthority()
public String getHost()
public String getIp()
Pls. note that IP should be used instead of Host when to compare with socket's address or to search in a map which use address as its key.
public int getPort()
public URL setPort(int port)
public int getPort(int defaultPort)
public String getAddress()
public String getBackupAddress()
public String getBackupAddress(int defaultPort)
public String getPath()
public String getAbsolutePath()
public Map<String,String> getParameters(Predicate<String> nameToSelect)
public <T> T getParameter(String key, Class<T> valueType)
T - the type of parameter valuekey - the key of parametervalueType - the type of parameter valuenullpublic <T> T getParameter(String key, Class<T> valueType, T defaultValue)
T - the type of parameter valuekey - the key of parametervalueType - the type of parameter valuedefaultValue - the default value if parameter is absentdefaultValue will be used.public double getParameter(String key, double defaultValue)
public float getParameter(String key, float defaultValue)
public long getParameter(String key, long defaultValue)
public int getParameter(String key, int defaultValue)
public short getParameter(String key, short defaultValue)
public byte getParameter(String key, byte defaultValue)
public float getPositiveParameter(String key, float defaultValue)
public double getPositiveParameter(String key, double defaultValue)
public long getPositiveParameter(String key, long defaultValue)
public int getPositiveParameter(String key, int defaultValue)
public short getPositiveParameter(String key, short defaultValue)
public byte getPositiveParameter(String key, byte defaultValue)
public char getParameter(String key, char defaultValue)
public boolean getParameter(String key, boolean defaultValue)
public boolean hasParameter(String key)
public String getMethodParameterAndDecoded(String method, String key, String defaultValue)
public double getMethodPositiveParameter(String method, String key, double defaultValue)
public float getMethodPositiveParameter(String method, String key, float defaultValue)
public long getMethodPositiveParameter(String method, String key, long defaultValue)
public int getMethodPositiveParameter(String method, String key, int defaultValue)
public short getMethodPositiveParameter(String method, String key, short defaultValue)
public byte getMethodPositiveParameter(String method, String key, byte defaultValue)
public boolean getMethodParameter(String method, String key, boolean defaultValue)
public boolean hasMethodParameter(String method)
public boolean isLocalHost()
public boolean isAnyHost()
public URL addParameter(String key, CharSequence value)
public URL addMethodParameterIfAbsent(String method, String key, String value)
public URL addParameters(Map<String,String> parameters)
parameters - parameters in key-value pairspublic URL removeParameters(Collection<String> keys)
public URL clearParameters()
public String toIdentityString()
public String toFullString()
public String toParameterString()
public URL toJavaURL()
public InetSocketAddress toInetSocketAddress()
public String getColonSeparatedKey()
public String getServiceKey()
public String getPathKey()
public String getProtocolServiceKey()
public String toServiceStringWithoutResolving()
public String toServiceString()
@Deprecated public String getServiceName()
public String getServiceInterface()
@Deprecated public int getIntParameter(String key)
getParameter(String, int)getParameter(String, int)@Deprecated public int getIntParameter(String key, int defaultValue)
getParameter(String, int)getParameter(String, int)@Deprecated public int getPositiveIntParameter(String key, int defaultValue)
getPositiveParameter(String, int)getPositiveParameter(String, int)@Deprecated public boolean getBooleanParameter(String key)
getParameter(String, boolean)getParameter(String, boolean)@Deprecated public boolean getBooleanParameter(String key, boolean defaultValue)
getParameter(String, boolean)getParameter(String, boolean)@Deprecated public int getMethodIntParameter(String method, String key)
getMethodParameter(String, String, int)getMethodParameter(String, String, int)@Deprecated public int getMethodIntParameter(String method, String key, int defaultValue)
getMethodParameter(String, String, int)getMethodParameter(String, String, int)@Deprecated public int getMethodPositiveIntParameter(String method, String key, int defaultValue)
getMethodPositiveParameter(String, String, int)@Deprecated public boolean getMethodBooleanParameter(String method, String key)
getMethodParameter(String, String, boolean)@Deprecated public boolean getMethodBooleanParameter(String method, String key, boolean defaultValue)
getMethodParameter(String, String, boolean)public Configuration toConfiguration()
public static void putMethodParameter(String method, String key, String value, Map<String,Map<String,String>> methodParameters)
public String getServiceParameter(String service, String key, String defaultValue)
public double getServiceParameter(String service, String key, double defaultValue)
public float getServiceParameter(String service, String key, float defaultValue)
public short getServiceParameter(String service, String key, short defaultValue)
public boolean getServiceParameter(String service, String key, boolean defaultValue)
public float getPositiveServiceParameter(String service, String key, float defaultValue)
public double getPositiveServiceParameter(String service, String key, double defaultValue)
public long getPositiveServiceParameter(String service, String key, long defaultValue)
public int getPositiveServiceParameter(String service, String key, int defaultValue)
public short getPositiveServiceParameter(String service, String key, short defaultValue)
public byte getPositiveServiceParameter(String service, String key, byte defaultValue)
public String getServiceMethodParameterAndDecoded(String service, String method, String key)
public String getServiceMethodParameterAndDecoded(String service, String method, String key, String defaultValue)
public String getServiceMethodParameterStrict(String service, String method, String key)
public String getServiceMethodParameter(String service, String method, String key)
public String getServiceMethodParameter(String service, String method, String key, String defaultValue)
public double getServiceMethodParameter(String service, String method, String key, double defaultValue)
public float getServiceMethodParameter(String service, String method, String key, float defaultValue)
public long getServiceMethodParameter(String service, String method, String key, long defaultValue)
public int getServiceMethodParameter(String service, String method, String key, int defaultValue)
public short getMethodParameter(String service, String method, String key, short defaultValue)
public byte getServiceMethodParameter(String service, String method, String key, byte defaultValue)
public boolean hasServiceMethodParameter(String service, String method, String key)
Copyright © 2011–2022 The Apache Software Foundation. All rights reserved.