Package org.n52.web.ctrl
Class ParameterRequestMappingAdapter<T extends ParameterOutput>
- java.lang.Object
-
- org.n52.web.ctrl.BaseController
-
- org.n52.web.ctrl.ParameterController<T>
-
- org.n52.web.ctrl.ParameterRequestMappingAdapter<T>
-
- All Implemented Interfaces:
RawDataController,ResourceController,ResoureControllerConstants
- Direct Known Subclasses:
AbstractDatasetController,CategoriesParameterController,FeaturesParameterController,GeometriesController,MeasuringProgramsParameterController,OfferingsParameterController,PhenomenaParameterController,PlatformsParameterController,ProceduresParameterController,SamplingsParameterController,ServicesParameterController,TagsParameterController
@RequestMapping(method=GET) public abstract class ParameterRequestMappingAdapter<T extends ParameterOutput> extends ParameterController<T> implements ResoureControllerConstants
-
-
Field Summary
-
Fields inherited from interface org.n52.web.ctrl.ResoureControllerConstants
DEFAULT_DESCRIPTION_CATEGORIES, DEFAULT_DESCRIPTION_DATASETS, DEFAULT_DESCRIPTION_FEATURES, DEFAULT_DESCRIPTION_INDIVIDUAL_OBSERVATIONS, DEFAULT_DESCRIPTION_MEASURING_PROGRAMS, DEFAULT_DESCRIPTION_OFFERINGS, DEFAULT_DESCRIPTION_PHENOMENA, DEFAULT_DESCRIPTION_PLATFORMS, DEFAULT_DESCRIPTION_PROCEDURES, DEFAULT_DESCRIPTION_SAMPLINGS, DEFAULT_DESCRIPTION_SERVICES, DEFAULT_DESCRIPTION_TAGS, DEFAULT_DESCRIPTION_TIMESERIES, DEFAULT_DESCRIPTION_TRAJECTORIES, DESCRIPTION_KEY_CATEGORIES, DESCRIPTION_KEY_DATASETS, DESCRIPTION_KEY_FEATURES, DESCRIPTION_KEY_INDIVIDUAL_OBSERVATIONS, DESCRIPTION_KEY_MEASURING_PROGRAMS, DESCRIPTION_KEY_OFFERINGS, DESCRIPTION_KEY_PHENOMENA, DESCRIPTION_KEY_PLATFORMS, DESCRIPTION_KEY_PROCEDURES, DESCRIPTION_KEY_SAMPLINGS, DESCRIPTION_KEY_SERVICES, DESCRIPTION_KEY_TAGS, DESCRIPTION_KEY_TIMESERIES, DESCRIPTION_KEY_TRAJECTORIES, LABEL_CATEGORIES, LABEL_DATASETS, LABEL_FEATURES, LABEL_INDIVIDUAL_OBSERVATIONS, LABEL_MEASURING_PROGRAMS, LABEL_OFFERINGS, LABEL_PHENOMENA, LABEL_PLATFORMS, LABEL_PROCEDURES, LABEL_SAMPLINGS, LABEL_SERVICES, LABEL_TAGS, LABEL_TIMESERIES, LABEL_TRAJECTORIES, RESOURCE_CATEGORIES, RESOURCE_DATASETS, RESOURCE_FEATURES, RESOURCE_INDIVIDUAL_OBSERVATIONS, RESOURCE_MEASURING_PROGRAMS, RESOURCE_OFFERINGS, RESOURCE_PHENOMENA, RESOURCE_PLATFORMS, RESOURCE_PROCEDURES, RESOURCE_SAMPLINGS, RESOURCE_SERVICES, RESOURCE_TAGS, RESOURCE_TIMESERIES, RESOURCE_TRAJECTORIES
-
-
Constructor Summary
Constructors Constructor Description ParameterRequestMappingAdapter(CountingMetadataService counter, ParameterService<T> parameterService)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected org.springframework.util.MultiValueMap<String,String>addAdditionalParameter(org.springframework.util.MultiValueMap<String,String> query)protected LongcountDatasets(IoParameters parameters, String datasetType)org.springframework.web.servlet.ModelAndViewgetCollection(javax.servlet.http.HttpServletResponse response, String httpLocale, org.springframework.util.MultiValueMap<String,String> query)protected abstract StringgetDescription(I18N i18n)protected LonggetElementCount(IoParameters parameters)protected CountingMetadataServicegetEntityCounter()org.springframework.web.servlet.ModelAndViewgetExtras(javax.servlet.http.HttpServletResponse response, String resourceId, String httpLocale, org.springframework.util.MultiValueMap<String,String> query)protected StringgetHref(IoParameters parameters)org.springframework.web.servlet.ModelAndViewgetItem(String id, String httpLocale, org.springframework.util.MultiValueMap<String,String> query, javax.servlet.http.HttpServletResponse response)protected abstract StringgetLabel()voidgetRawData(javax.servlet.http.HttpServletResponse response, String id, String httpLocale, org.springframework.util.MultiValueMap<String,String> query)protected abstract StringgetResource()ResourcesController.ResourceCollectiongetResourceCollection(I18N i18n, IoParameters parameters)protected abstract LonggetSize(IoParameters parameters)-
Methods inherited from class org.n52.web.ctrl.ParameterController
addCacheHeader, addExtensionInfos, createModelAndView, createModelAndView, getMetadataExtensions, setMetadataExtensions
-
Methods inherited from class org.n52.web.ctrl.BaseController
addCacheHeader, addHrefBase, createCollectionUrl, createObjectMapper, createParameters, createParameters, createParameters, createParameters, createParameters, createParameters, getConfig, getExceptionHandle, getExternalUrl, getResourcePathFrom, handle400, handle404, handle500, handleException, isRequestingJsonData, isRequestingPdfData, isRequestingPngData, setExternalUrl, validateResponseSplitting
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.n52.web.ctrl.ResourceController
getCollectionName
-
-
-
-
Constructor Detail
-
ParameterRequestMappingAdapter
@Autowired public ParameterRequestMappingAdapter(CountingMetadataService counter, ParameterService<T> parameterService)
-
-
Method Detail
-
getCollection
@RequestMapping(path="", produces="application/json") public org.springframework.web.servlet.ModelAndView getCollection(javax.servlet.http.HttpServletResponse response, @RequestHeader(value="accept-language",required=false) String httpLocale, @RequestParam org.springframework.util.MultiValueMap<String,String> query)- Specified by:
getCollectionin interfaceResourceController- Overrides:
getCollectionin classParameterController<T extends ParameterOutput>
-
getItem
@RequestMapping(value="/{item}", produces="application/json") public org.springframework.web.servlet.ModelAndView getItem(@PathVariable("item") String id, @RequestHeader(value="accept-language",required=false) String httpLocale, @RequestParam org.springframework.util.MultiValueMap<String,String> query, javax.servlet.http.HttpServletResponse response)- Specified by:
getItemin interfaceResourceController- Overrides:
getItemin classParameterController<T extends ParameterOutput>
-
getRawData
@RequestMapping(value="/{item}", produces="application/json", params="rawFormat") public void getRawData(javax.servlet.http.HttpServletResponse response, @PathVariable("item") String id, @RequestHeader(value="accept-language",required=false) String httpLocale, @RequestParam org.springframework.util.MultiValueMap<String,String> query)- Specified by:
getRawDatain interfaceRawDataController- Overrides:
getRawDatain classParameterController<T extends ParameterOutput>
-
getExtras
@RequestMapping(value="/{item}/extras", produces="application/json") public org.springframework.web.servlet.ModelAndView getExtras(javax.servlet.http.HttpServletResponse response, @PathVariable("item") String resourceId, @RequestHeader(value="accept-language",required=false) String httpLocale, @RequestParam(required=false) org.springframework.util.MultiValueMap<String,String> query)- Specified by:
getExtrasin interfaceResourceController- Overrides:
getExtrasin classParameterController<T extends ParameterOutput>
-
addAdditionalParameter
protected org.springframework.util.MultiValueMap<String,String> addAdditionalParameter(org.springframework.util.MultiValueMap<String,String> query)
- Overrides:
addAdditionalParameterin classBaseController
-
getEntityCounter
protected CountingMetadataService getEntityCounter()
-
getElementCount
protected Long getElementCount(IoParameters parameters)
- Specified by:
getElementCountin classParameterController<T extends ParameterOutput>- Parameters:
parameters- the query map- Returns:
- the number of elements available, or negative number if paging is not supported.
-
getResourceCollection
public ResourcesController.ResourceCollection getResourceCollection(I18N i18n, IoParameters parameters)
-
getResource
protected abstract String getResource()
-
getLabel
protected abstract String getLabel()
-
getHref
protected String getHref(IoParameters parameters)
-
getSize
protected abstract Long getSize(IoParameters parameters)
-
countDatasets
protected Long countDatasets(IoParameters parameters, String datasetType)
-
-