|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.deegree.commons.utils.kvp.KVPUtils
public class KVPUtils
This class contains convenience methods for working with key-value pair maps (e.g. from OGC KVP requests).
Constructor Summary | |
---|---|
KVPUtils()
|
Method Summary | |
---|---|
static boolean |
getBoolean(java.util.Map<java.lang.String,java.lang.String> kvpParams,
java.lang.String paramName,
boolean defaultValue)
Returns the specified parameter from a KVP map as a boolean value. |
static java.lang.String |
getDefault(java.util.Map<java.lang.String,java.lang.String> param,
java.lang.String key,
java.lang.String defaultValue)
Returns the value of the key or the default value if the kvp map doesn't contain the key. |
static double |
getDefaultDouble(java.util.Map<java.lang.String,java.lang.String> param,
java.lang.String key,
double defaultValue)
|
static int |
getInt(java.util.Map<java.lang.String,java.lang.String> kvpParams,
java.lang.String paramName,
int defaultValue)
Returns the specified parameter from a KVP map as an integer value. |
static java.util.Map<java.lang.String,java.lang.String> |
getNormalizedKVPMap(java.lang.String queryString,
java.lang.String encoding)
|
static java.lang.String |
getRequired(java.util.Map<java.lang.String,java.lang.String> param,
java.lang.String key)
Returns the value of the key. |
static double |
getRequiredDouble(java.util.Map<java.lang.String,java.lang.String> param,
java.lang.String key)
|
static int |
getRequiredInt(java.util.Map<java.lang.String,java.lang.String> param,
java.lang.String key)
|
static java.util.Map<java.lang.String,java.lang.String> |
readFileIntoMap(java.net.URL url)
Reads a text file with KVP content into a map. |
static java.util.List<java.lang.String> |
splitAll(java.util.Map<java.lang.String,java.lang.String> param,
java.lang.String key)
Return a list with all values for a key. |
static java.lang.String |
toQueryString(java.util.Map<java.lang.String,java.lang.String> map)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public KVPUtils()
Method Detail |
---|
public static java.lang.String getRequired(java.util.Map<java.lang.String,java.lang.String> param, java.lang.String key) throws MissingParameterException
param
- the key-value mapkey
-
MissingParameterException
- if the kvp map doesn't contain the keypublic static int getRequiredInt(java.util.Map<java.lang.String,java.lang.String> param, java.lang.String key) throws MissingParameterException, InvalidParameterValueException
param
- key
-
MissingParameterException
- if the kvp map doesn't contain the key
InvalidParameterValueException
- if the value is not an integerpublic static double getRequiredDouble(java.util.Map<java.lang.String,java.lang.String> param, java.lang.String key) throws MissingParameterException, InvalidParameterValueException
param
- key
-
MissingParameterException
- if the kvp map doesn't contain the key
InvalidParameterValueException
- if the value is not a doublepublic static double getDefaultDouble(java.util.Map<java.lang.String,java.lang.String> param, java.lang.String key, double defaultValue)
param
- key
- defaultValue
- to be used if missing.
public static java.lang.String getDefault(java.util.Map<java.lang.String,java.lang.String> param, java.lang.String key, java.lang.String defaultValue)
param
- the key-value mapkey
- defaultValue
-
public static java.util.List<java.lang.String> splitAll(java.util.Map<java.lang.String,java.lang.String> param, java.lang.String key)
param
- the key-value mapkey
-
public static boolean getBoolean(java.util.Map<java.lang.String,java.lang.String> kvpParams, java.lang.String paramName, boolean defaultValue) throws InvalidParameterValueException
kvpParams
- KVP mapparamName
- name of the parameterdefaultValue
- returned when the specified parameter is not present in the map (=null)
InvalidParameterValueException
- if the parameter value is neither null nor "true" nor "false"public static int getInt(java.util.Map<java.lang.String,java.lang.String> kvpParams, java.lang.String paramName, int defaultValue) throws InvalidParameterValueException
kvpParams
- KVP mapparamName
- name of the parameterdefaultValue
- returned when the specified parameter is not present in the map (=null)
InvalidParameterValueException
- if the parameter value does not denote an integerpublic static java.util.Map<java.lang.String,java.lang.String> readFileIntoMap(java.net.URL url) throws java.io.IOException
Example contents:
SERVICE=WFS VERSION=1.1.0 REQUEST=DescribeFeatureType TYPENAME=TreesA_1MWhat this method does:
url
- url of the text file
java.io.IOException
- if the the file cannot be loadedpublic static java.util.Map<java.lang.String,java.lang.String> getNormalizedKVPMap(java.lang.String queryString, java.lang.String encoding) throws java.io.UnsupportedEncodingException
queryString
- encoding
- used for decoding the URL-decoded characters, may be null
(turns on guessing, don't do
it)
java.io.UnsupportedEncodingException
public static java.lang.String toQueryString(java.util.Map<java.lang.String,java.lang.String> map)
map
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |