public class URLParam extends Object
URL
DynamicParamTable to compress common keys (i.e. side, version)
DynamicParamTable allow to use only two integer value named `key` and
`value-offset` to find a unique string to string key-pair. Also, `value-offset`
is not required if the real value is the default value.
NOTE: URLParam is not support serialization! DynamicParamTable is related with
current running environment. If you want to make URL as a parameter, please call
URL.toSerializableURL() to create URLPlainParam instead.
| Modifier and Type | Class and Description |
|---|---|
static class |
URLParam.URLParamMap
An embedded Map adapt to URLParam
copy-on-write mode, urlParam reference will be changed after modify actions. |
| Modifier and Type | Method and Description |
|---|---|
URLParam |
addParameter(String key,
String value)
Add parameters to a new URLParam.
|
URLParam |
addParameterIfAbsent(String key,
String value)
Add absent parameters to a new URLParam.
|
URLParam |
addParameters(Map<String,String> parameters)
Add parameters to a new URLParam.
|
URLParam |
addParametersIfAbsent(Map<String,String> parameters)
Add absent parameters to a new URLParam.
|
URLParam |
clearParameters()
remove all of the parameters in URLParam
|
boolean |
equals(Object o) |
String |
getAnyMethodParameter(String key)
Get any method related parameter which match key
|
String |
getMethodParameter(String method,
String key)
Get method related parameter.
|
String |
getMethodParameterStrict(String method,
String key)
Get method related parameter.
|
String |
getParameter(String key)
get value of specified key in URLParam
|
Map<String,String> |
getParameters()
Get a Map like URLParam
|
String |
getRawParam()
get raw string like parameters
|
long |
getTimestamp() |
int |
hashCode() |
boolean |
hasMethodParameter(String method)
Weather there contains some parameter match method
|
boolean |
hasParameter(String key)
check if specified key is present in URLParam
|
static Map<String,Map<String,String>> |
initMethodParameters(Map<String,String> parameters) |
static URLParam |
parse(Map<String,String> params)
Parse URLParam
Init URLParam by constructor is not allowed
rawParam field in result will be null while
getRawParam() will automatically create it |
static URLParam |
parse(Map<String,String> params,
String rawParam)
Parse URLParam
Init URLParam by constructor is not allowed
|
static URLParam |
parse(String rawParam)
Parse URLParam
Init URLParam by constructor is not allowed
|
static URLParam |
parse(String rawParam,
boolean encoded,
Map<String,String> extraParameters)
Parse URLParam
Init URLParam by constructor is not allowed
|
URLParam |
removeParameters(String... keys)
remove specified parameters in URLParam
|
void |
setTimestamp(long timestamp) |
String |
toString() |
public boolean hasMethodParameter(String method)
method - method namepublic String getMethodParameter(String method, String key)
method - method namekey - keypublic String getMethodParameterStrict(String method, String key)
method - method namekey - keypublic static Map<String,Map<String,String>> initMethodParameters(Map<String,String> parameters)
public Map<String,String> getParameters()
URLParam.URLParamMap adapt to URLParampublic String getAnyMethodParameter(String key)
key - keypublic URLParam addParameter(String key, String value)
key - keyvalue - valuepublic URLParam addParameterIfAbsent(String key, String value)
key - keyvalue - valuepublic URLParam addParameters(Map<String,String> parameters)
parameters - parameters in key-value pairspublic URLParam addParametersIfAbsent(Map<String,String> parameters)
parameters - parameters in key-value pairspublic URLParam removeParameters(String... keys)
keys - keys to being removedpublic URLParam clearParameters()
public boolean hasParameter(String key)
key - specified keypublic String getParameter(String key)
key - specified keypublic String getRawParam()
public long getTimestamp()
public void setTimestamp(long timestamp)
public static URLParam parse(Map<String,String> params)
getRawParam() will automatically create itparams - params map added into URLParampublic static URLParam parse(String rawParam, boolean encoded, Map<String,String> extraParameters)
rawParam - original rawParam stringencoded - if parameters are URL encodedextraParameters - extra parameters to add into URLParampublic static URLParam parse(String rawParam)
rawParam - original rawParam stringpublic static URLParam parse(Map<String,String> params, String rawParam)
params - params map added into URLParamrawParam - original rawParam string, directly add to rawParam field,
will not affect real key-pairs store in URLParam.
Please make sure it can correspond with params or will
cause unexpected result when calling getRawParam()
and toString() ()}. If you not sure, you can call
parse(String) to init.Copyright © 2011–2020 The Apache Software Foundation. All rights reserved.