public final class IoParameters extends java.lang.Object implements Parameters
Parameters.HttpHeaderBASE_64, BBOX, BOM, CACHE, CATEGORIES, CATEGORY, COMPLEX_PARENT, CRS, DATASETS, DEFAULT_BASE_64, DEFAULT_EXPANDED, DEFAULT_FORCE_LATEST_VALUE, DEFAULT_FORCE_XY, DEFAULT_FORMAT, DEFAULT_GENERALIZE, DEFAULT_GRID, DEFAULT_HEIGHT, DEFAULT_LEGEND, DEFAULT_LIMIT, DEFAULT_LOCALE, DEFAULT_MATCH_DOMAIN_IDS, DEFAULT_OFFSET, DEFAULT_OUTPUT_TIMEZONE, DEFAULT_RENDERING_HINTS, DEFAULT_RENDERING_TRIGGER, DEFAULT_SHOW_TIME_INTERVALS, DEFAULT_SHOW_VERTICAL_INTERVALS, DEFAULT_STATUS_INTERVALS, DEFAULT_TIME_FORMAT, DEFAULT_WIDTH, EXPAND_WITH_NEXT_VALUES_BEYOND_INTERVAL, EXPANDED, FEATURE, FEATURES, FILTER_DATASET_TYPES, FILTER_FIELDS, FILTER_INSITU, FILTER_MOBILE, FILTER_OBSERVATION_TYPES, FILTER_OBSERVED_GEOMETRIES, FILTER_PLATFORM_GEOMETRIES, FILTER_VALUE_TYPES, FORCE_LATEST_VALUE, FORCE_XY, FORMAT, GENERALIZE, GEOMETRY_TYPES, GRID, HANDLE_AS_VALUE_TYPE, HEIGHT, HREF_BASE, LANGUAGE, LEGEND, LIMIT, LOCALE, MATCH_DOMAIN_IDS, NEAR, ODATA_FILTER, OFFERING, OFFERINGS, OFFSET, OUTPUT_TIMEZONE, PHENOMENA, PHENOMENON, PLATFORMS, PROCEDURE, PROCEDURES, RAW_FORMAT, RENDERING_HINTS, RENDERING_TRIGGER, RESULT_TIMES_VALUE_ALL, RESULTTIME, RESULTTIMES, SEARCH_TERM, SERIES, SERVICE, SERVICES, SHOW_TIME_INTERVALS, SHOW_VERTICAL_INTERVALS, STATION, STATIONS, STATUS_INTERVALS, STYLE, STYLES, TIME_FORMAT, TIMESERIES, TIMESPAN, TOKEN_SEPARATOR, WIDTH, ZIP| Modifier | Constructor and Description |
|---|---|
protected |
IoParameters() |
protected |
IoParameters(IoParameters other) |
protected |
IoParameters(java.util.Map<java.lang.String,com.fasterxml.jackson.databind.JsonNode> queryParameters) |
protected |
IoParameters(java.util.Map<java.lang.String,com.fasterxml.jackson.databind.JsonNode> queryParameters,
java.io.File defaults) |
protected |
IoParameters(org.springframework.util.MultiValueMap<java.lang.String,com.fasterxml.jackson.databind.JsonNode> queryParameters) |
protected |
IoParameters(org.springframework.util.MultiValueMap<java.lang.String,com.fasterxml.jackson.databind.JsonNode> queryParameters,
java.io.File defaults) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
containsParameter(java.lang.String parameter) |
protected static org.springframework.util.MultiValueMap<java.lang.String,com.fasterxml.jackson.databind.JsonNode> |
convertToJsonNodes(org.springframework.util.MultiValueMap<java.lang.String,java.lang.String> queryParameters) |
protected static java.util.Map<java.lang.String,com.fasterxml.jackson.databind.JsonNode> |
convertValuesToJsonNodes(java.util.Map<java.lang.String,java.lang.String> queryParameters) |
static IoParameters |
createDefaults() |
static IoParameters |
createDefaults(java.io.File defaultConfig) |
static IntervalWithTimeZone |
createDefaultTimespan() |
static IoParameters |
createFromMultiValueMap(org.springframework.util.MultiValueMap<java.lang.String,java.lang.String> query) |
(package private) static IoParameters |
createFromSingleJsonValueMap(java.util.Map<java.lang.String,com.fasterxml.jackson.databind.JsonNode> query) |
static IoParameters |
createFromSingleValueMap(java.util.Map<java.lang.String,java.lang.String> query) |
IoParameters |
extendWith(java.lang.String key,
java.util.List<java.lang.String> values) |
IoParameters |
extendWith(java.lang.String key,
java.lang.String... values)
Creates a new instance based on the current one and adds parameter with the given values.
|
boolean |
getAsBoolean(java.lang.String parameter) |
boolean |
getAsBoolean(java.lang.String parameter,
boolean defaultValue) |
int |
getAsInteger(java.lang.String parameter) |
int |
getAsInteger(java.lang.String parameter,
int defaultValue) |
java.lang.String |
getAsString(java.lang.String parameter) |
java.lang.String |
getAsString(java.lang.String parameter,
java.lang.String defaultValue) |
java.util.Optional<com.fasterxml.jackson.databind.JsonNode> |
getCache() |
java.util.Set<java.lang.String> |
getCategories() |
java.lang.String |
getCategory()
Deprecated.
use
getCategories() |
java.lang.String |
getCrs() |
java.util.Set<java.lang.String> |
getDatasets() |
java.util.Set<java.lang.String> |
getDatasetTypes() |
java.lang.String |
getFeature()
Deprecated.
use
getFeatures() |
java.util.Set<java.lang.String> |
getFeatures() |
java.util.Set<java.lang.String> |
getFields() |
FilterResolver |
getFilterResolver() |
java.lang.String |
getFormat() |
java.util.Set<java.lang.String> |
getGeometryTypes() |
int |
getHeight()
Returns the requested chart height in pixels.
|
java.lang.String |
getHrefBase() |
java.lang.String |
getInsitu() |
static com.fasterxml.jackson.databind.JsonNode |
getJsonNodeFrom(java.lang.Object object) |
int |
getLimit() |
java.lang.String |
getLocale() |
java.lang.String |
getMobile() |
protected java.lang.String |
getNormalizedTimespan(org.joda.time.format.DateTimeFormatter dateFormat) |
java.util.Set<java.lang.String> |
getObservationTypes() |
java.util.Set<java.lang.String> |
getObservedGeometryTypes() |
java.util.Optional<org.n52.shetland.ogc.filter.Filter<?>> |
getODataFilter() |
java.lang.String |
getOffering()
Deprecated.
use
getOfferings() |
java.util.Set<java.lang.String> |
getOfferings() |
int |
getOffset() |
java.lang.String |
getOther(java.lang.String parameter) |
java.lang.String |
getOutputTimezone() |
java.util.Set<java.lang.String> |
getPhenomena() |
java.lang.String |
getPhenomenon()
Deprecated.
use
getPhenomena() |
java.util.Set<java.lang.String> |
getPlatformGeometryTypes() |
java.util.Set<java.lang.String> |
getPlatforms() |
java.lang.String |
getProcedure()
Deprecated.
use
getProcedures() |
java.util.Set<java.lang.String> |
getProcedures() |
java.lang.String |
getRawFormat() |
java.util.Map<java.lang.String,StyleProperties> |
getReferencedStyles() |
org.joda.time.Instant |
getResultTime() |
java.util.Set<java.lang.String> |
getResultTimes()
parses csv parameter
Parameters.RESULTTIMES to a set of values. |
java.util.Set<java.lang.String> |
getSearchTerms() |
java.util.Set<java.lang.String> |
getSeries() |
java.lang.String |
getService()
Deprecated.
use
getServices() |
java.util.Set<java.lang.String> |
getServices() |
StyleProperties |
getSingleStyle() |
BoundingBox |
getSpatialFilter()
Creates a
BoundingBox instance from given spatial request parameters. |
java.lang.String |
getStation()
Deprecated.
|
java.util.Set<java.lang.String> |
getStations() |
java.lang.String |
getTimeFormat() |
java.util.Set<java.lang.String> |
getTimeseries() |
IntervalWithTimeZone |
getTimespan() |
(package private) java.util.Set<java.lang.String> |
getValuesOf(java.lang.String parameterName) |
java.util.Set<java.lang.String> |
getValueTypes() |
int |
getWidth() |
boolean |
hasCache() |
boolean |
hasStyles() |
boolean |
isAllResultTimes() |
boolean |
isBase64()
Indicates if rendered chart shall be returned as Base64 encoded string.
|
boolean |
isExpanded() |
boolean |
isExpandWithNextValuesBeyondInterval() |
boolean |
isForceLatestValueRequests() |
boolean |
isForceXY() |
boolean |
isGeneralize() |
boolean |
isGrid() |
boolean |
isLegend() |
boolean |
isMatchDomainIds() |
boolean |
isPureStationaryInsituQuery() |
boolean |
isRenderingHintsRequests()
Deprecated.
since v2.0 covered by extras endpoint
|
boolean |
isSetRawFormat() |
boolean |
isShowTimeIntervals() |
boolean |
isShowVerticalIntervals() |
boolean |
isStatusIntervalsRequests()
Deprecated.
since v2.0 covered by extras endpoint
|
protected java.util.Map<java.lang.String,com.fasterxml.jackson.databind.JsonNode> |
mergeToLowerCasedKeys(java.util.Map<java.lang.String,com.fasterxml.jackson.databind.JsonNode> parameters) |
protected org.springframework.util.MultiValueMap<java.lang.String,com.fasterxml.jackson.databind.JsonNode> |
mergeToLowerCasedKeys(org.springframework.util.MultiValueMap<java.lang.String,com.fasterxml.jackson.databind.JsonNode> parameters) |
IoParameters |
removeAllOf(java.lang.String key)
Creates a new instance based on the current one and removes given parameter with the all its values.
|
IoParameters |
replaceWith(java.lang.String key,
java.util.List<java.lang.String> values) |
IoParameters |
replaceWith(java.lang.String key,
java.lang.String... values) |
IoParameters |
respectBackwardsCompatibility() |
IoParameters |
setParseExceptionHandle(java.util.function.BiConsumer<java.lang.String,IoParseException> handle) |
boolean |
shallBehaveBackwardsCompatible() |
boolean |
shallClassifyByResultTimes() |
java.lang.String |
toString() |
protected IoParameters()
protected IoParameters(IoParameters other)
protected IoParameters(java.util.Map<java.lang.String,com.fasterxml.jackson.databind.JsonNode> queryParameters)
protected IoParameters(java.util.Map<java.lang.String,com.fasterxml.jackson.databind.JsonNode> queryParameters,
java.io.File defaults)
protected IoParameters(org.springframework.util.MultiValueMap<java.lang.String,com.fasterxml.jackson.databind.JsonNode> queryParameters)
protected IoParameters(org.springframework.util.MultiValueMap<java.lang.String,com.fasterxml.jackson.databind.JsonNode> queryParameters,
java.io.File defaults)
public boolean shallBehaveBackwardsCompatible()
public IoParameters setParseExceptionHandle(java.util.function.BiConsumer<java.lang.String,IoParseException> handle)
public int getOffset()
IoParseException - if parameter could not be parsed.public int getLimit()
IoParseException - if parameter could not be parsed.public int getWidth()
IoParseException - if parsing parameter fails.public int getHeight()
IoParseException - if parsing parameter fails.public boolean isBase64()
IoParseException - if parsing parameter fails.public boolean isGrid()
true if timeseries chart shall include a background grid.IoParseException - if parsing parameter fails.public boolean isGeneralize()
true if timeseries data shall be generalized.IoParseException - if parsing parameter fails.public boolean isLegend()
true if a legend shall be included when rendering a chart, false
otherwise.IoParseException - if parsing parameter fails.public java.lang.String getLocale()
IoParseException - if parsing parameter fails.public StyleProperties getSingleStyle()
IoParseException - if parsing parameter fails.public java.util.Map<java.lang.String,StyleProperties> getReferencedStyles()
IoParseException - if parsing parameter fails.public boolean hasStyles()
style for single or styles for multiple datasets are
available.public java.lang.String getFormat()
public boolean isSetRawFormat()
public java.lang.String getRawFormat()
public java.lang.String getTimeFormat()
public IntervalWithTimeZone getTimespan()
IoParseException - if timespan could not be parsed.protected java.lang.String getNormalizedTimespan(org.joda.time.format.DateTimeFormatter dateFormat)
public static IntervalWithTimeZone createDefaultTimespan()
public java.lang.String getOutputTimezone()
public org.joda.time.Instant getResultTime()
public boolean shallClassifyByResultTimes()
public boolean isAllResultTimes()
public java.util.Set<java.lang.String> getResultTimes()
Parameters.RESULTTIMES to a set of values. Validates each result time
value after removing special value all. Use isAllResultTimes() to check if client
requests all result times available.public java.util.Optional<org.n52.shetland.ogc.filter.Filter<?>> getODataFilter()
@Deprecated public java.lang.String getCategory()
getCategories()@Deprecated public java.lang.String getService()
getServices()@Deprecated public java.lang.String getOffering()
getOfferings()@Deprecated public java.lang.String getFeature()
getFeatures()@Deprecated public java.lang.String getProcedure()
getProcedures()@Deprecated public java.lang.String getPhenomenon()
getPhenomena()@Deprecated public java.lang.String getStation()
public java.util.Set<java.lang.String> getCategories()
public java.util.Set<java.lang.String> getServices()
public java.util.Set<java.lang.String> getOfferings()
public java.util.Set<java.lang.String> getFeatures()
public java.util.Set<java.lang.String> getProcedures()
public java.util.Set<java.lang.String> getPhenomena()
public java.util.Set<java.lang.String> getStations()
public java.util.Set<java.lang.String> getPlatforms()
public java.util.Set<java.lang.String> getTimeseries()
public java.util.Set<java.lang.String> getSeries()
public java.util.Set<java.lang.String> getDatasets()
public java.util.Set<java.lang.String> getFields()
public java.util.Set<java.lang.String> getPlatformGeometryTypes()
public java.util.Set<java.lang.String> getObservedGeometryTypes()
public java.lang.String getMobile()
public java.lang.String getInsitu()
public java.util.Set<java.lang.String> getDatasetTypes()
public java.util.Set<java.lang.String> getObservationTypes()
public java.util.Set<java.lang.String> getValueTypes()
public java.util.Set<java.lang.String> getSearchTerms()
public java.util.Set<java.lang.String> getGeometryTypes()
java.util.Set<java.lang.String> getValuesOf(java.lang.String parameterName)
public FilterResolver getFilterResolver()
public BoundingBox getSpatialFilter()
BoundingBox instance from given spatial request parameters. The resulting bounding
box is the merged extent of all spatial filters given. For example if and
exist, the returned bounding box includes both extents.IoParseException - if parsing parameters fails, or if a requested object could not be created.public java.lang.String getCrs()
public boolean isForceXY()
public boolean isMatchDomainIds()
public boolean isExpanded()
IoParseException - if parameter could not be parsed.public boolean isForceLatestValueRequests()
@Deprecated public boolean isStatusIntervalsRequests()
IoParseException - if parameter could not be parsed.@Deprecated public boolean isRenderingHintsRequests()
IoParseException - if parameter could not be parsed.public java.lang.String getHrefBase()
public boolean isShowTimeIntervals()
public boolean isShowVerticalIntervals()
public boolean containsParameter(java.lang.String parameter)
public java.lang.String getOther(java.lang.String parameter)
public java.lang.String getAsString(java.lang.String parameter,
java.lang.String defaultValue)
public java.lang.String getAsString(java.lang.String parameter)
public int getAsInteger(java.lang.String parameter,
int defaultValue)
public int getAsInteger(java.lang.String parameter)
parameter - the parameter to parse to an int value.IoParseException - if parsing to int fails.public boolean getAsBoolean(java.lang.String parameter,
boolean defaultValue)
public boolean getAsBoolean(java.lang.String parameter)
parameter - the parameter to parse to boolean.true or false as boolean.IoParseException - if parsing to boolean fails.public static com.fasterxml.jackson.databind.JsonNode getJsonNodeFrom(java.lang.Object object)
public IoParameters removeAllOf(java.lang.String key)
key - the name of the parameter to remove all its valuespublic IoParameters extendWith(java.lang.String key, java.lang.String... values)
key - the parameter namevalues - the parameter valuespublic IoParameters extendWith(java.lang.String key, java.util.List<java.lang.String> values)
public IoParameters replaceWith(java.lang.String key, java.lang.String... values)
public IoParameters replaceWith(java.lang.String key, java.util.List<java.lang.String> values)
protected static java.util.Map<java.lang.String,com.fasterxml.jackson.databind.JsonNode> convertValuesToJsonNodes(java.util.Map<java.lang.String,java.lang.String> queryParameters)
protected static org.springframework.util.MultiValueMap<java.lang.String,com.fasterxml.jackson.databind.JsonNode> convertToJsonNodes(org.springframework.util.MultiValueMap<java.lang.String,java.lang.String> queryParameters)
public java.lang.String toString()
toString in class java.lang.Objectprotected java.util.Map<java.lang.String,com.fasterxml.jackson.databind.JsonNode> mergeToLowerCasedKeys(java.util.Map<java.lang.String,com.fasterxml.jackson.databind.JsonNode> parameters)
protected org.springframework.util.MultiValueMap<java.lang.String,com.fasterxml.jackson.databind.JsonNode> mergeToLowerCasedKeys(org.springframework.util.MultiValueMap<java.lang.String,com.fasterxml.jackson.databind.JsonNode> parameters)
public static IoParameters createDefaults()
public static IoParameters createDefaults(java.io.File defaultConfig)
public static IoParameters createFromMultiValueMap(org.springframework.util.MultiValueMap<java.lang.String,java.lang.String> query)
public static IoParameters createFromSingleValueMap(java.util.Map<java.lang.String,java.lang.String> query)
static IoParameters createFromSingleJsonValueMap(java.util.Map<java.lang.String,com.fasterxml.jackson.databind.JsonNode> query)
public IoParameters respectBackwardsCompatibility()
public boolean isPureStationaryInsituQuery()
public boolean isExpandWithNextValuesBeyondInterval()
public boolean hasCache()
public java.util.Optional<com.fasterxml.jackson.databind.JsonNode> getCache()
Copyright © 2013–2019 52North Initiative for Geospatial Open Source Software GmbH. All rights reserved.