Package org.n52.io.request
Class RequestParameterSet
- java.lang.Object
-
- org.n52.io.request.RequestParameterSet
-
- Direct Known Subclasses:
RequestSimpleParameterSet,RequestStyledParameterSet
abstract class RequestParameterSet extends Object
Serialization POJO for POST requests. All parameters will be passed to anIoParametersinstance.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedRequestParameterSet()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Set<String>availableParameterNames()booleancontainsParameter(String parameter)<T> TgetAs(Class<T> clazz, String parameterName)<T> TgetAs(Class<T> clazz, String parameterName, T defaultValue)BooleangetAsBoolean(String parameterName)BooleangetAsBoolean(String parameterName, Boolean defaultValue)IntegergetAsInt(String parameterName)IntegergetAsInt(String parameterName, Integer defaultValue)StringgetAsString(String parameterName)StringgetAsString(String parameterName, String defaultValue)String[]getAsStringArray(String parameterName)String[]getAsStringArray(String parameterName, String[] defaultValue)abstract String[]getDatasets()StringgetLocale()StringgetOutputTimezone()com.fasterxml.jackson.databind.JsonNodegetParameterValue(String parameterName)StringgetResultTime()StringgetTimespan()Sets the timespan of interest (as ISO8601 interval excluding the Period only version).booleanisBase64()If image data shall be encoded in Base64 to be easily embedded in HTML by JS clients.booleanisExpanded()booleanisGeneralize()voidremoveParameter(String parameterName)voidsetBase64(boolean base64)voidsetExpanded(boolean expanded)voidsetGeneralize(boolean generalize)voidsetLocale(String locale)voidsetOutputTimezone(String timezone)voidsetParameter(String parameterName, com.fasterxml.jackson.databind.JsonNode value)Sets the value for the given parameter name.voidsetParameter(String parameter, Object value)voidsetParameters(Map<String,com.fasterxml.jackson.databind.JsonNode> parameters)voidsetResultTime(String resultTime)voidsetTimespan(String timespan)IoParameterstoParameters()StringtoString()
-
-
-
Method Detail
-
getOutputTimezone
public String getOutputTimezone()
-
setOutputTimezone
public void setOutputTimezone(String timezone)
-
isGeneralize
public boolean isGeneralize()
- Returns:
- If timeseries data shall be generalized or not.
-
setGeneralize
public void setGeneralize(boolean generalize)
- Parameters:
generalize- if output shall be generalized
-
getTimespan
public String getTimespan()
Sets the timespan of interest (as ISO8601 interval excluding the Period only version).- Returns:
- the timespan in ISO-8601
-
setTimespan
public void setTimespan(String timespan)
- Parameters:
timespan- the timespan to set.
-
isBase64
public boolean isBase64()
If image data shall be encoded in Base64 to be easily embedded in HTML by JS clients.- Returns:
- if image shall be base64 encoded.
-
setBase64
public void setBase64(boolean base64)
- Parameters:
base64- If the image shall be base64 encoded.
-
isExpanded
public boolean isExpanded()
- Returns:
- If reference values shall be appended to the timeseries data.
-
setExpanded
public void setExpanded(boolean expanded)
- Parameters:
expanded- verbose results.
-
getLocale
public String getLocale()
- Returns:
- A language code to determine the requested locale. "en" is the default.
-
setLocale
public void setLocale(String locale)
- Parameters:
locale- A language code to determine the requested locale.
-
getResultTime
public String getResultTime()
- Returns:
- the result time.
-
setResultTime
public void setResultTime(String resultTime)
- Parameters:
resultTime- Optional parameter, to define a result time in the request.
-
containsParameter
public final boolean containsParameter(String parameter)
-
removeParameter
public void removeParameter(String parameterName)
-
setParameters
public final void setParameters(Map<String,com.fasterxml.jackson.databind.JsonNode> parameters)
-
setParameter
public final void setParameter(String parameterName, com.fasterxml.jackson.databind.JsonNode value)
Sets the value for the given parameter name. Overrides if already exists.- Parameters:
parameterName- parameter name.value- the parameter's value.
-
getParameterValue
public final com.fasterxml.jackson.databind.JsonNode getParameterValue(String parameterName)
-
getAsStringArray
public final String[] getAsStringArray(String parameterName, String[] defaultValue)
-
getDatasets
public abstract String[] getDatasets()
-
toParameters
public IoParameters toParameters()
-
-