Package org.n52.web.ctrl
Class ParameterController<T extends ParameterOutput>
- java.lang.Object
-
- org.n52.web.ctrl.BaseController
-
- org.n52.web.ctrl.ParameterController<T>
-
- All Implemented Interfaces:
RawDataController,ResourceController
- Direct Known Subclasses:
ParameterRequestMappingAdapter
public abstract class ParameterController<T extends ParameterOutput> extends BaseController implements ResourceController, RawDataController
-
-
Constructor Summary
Constructors Constructor Description ParameterController(ParameterService<T> parameterService)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidaddCacheHeader(IoParameters parameter, javax.servlet.http.HttpServletResponse response)protected TaddExtensionInfos(T output, IoParameters parameters)protected org.springframework.web.servlet.ModelAndViewcreateModelAndView(OutputCollection<T> items, IoParameters parameters)protected org.springframework.web.servlet.ModelAndViewcreateModelAndView(T item, IoParameters parameters)org.springframework.web.servlet.ModelAndViewgetCollection(javax.servlet.http.HttpServletResponse response, String locale, org.springframework.util.MultiValueMap<String,String> query)protected abstract LonggetElementCount(IoParameters queryMap)org.springframework.web.servlet.ModelAndViewgetExtras(javax.servlet.http.HttpServletResponse response, String resourceId, String locale, org.springframework.util.MultiValueMap<String,String> query)org.springframework.web.servlet.ModelAndViewgetItem(String id, String locale, org.springframework.util.MultiValueMap<String,String> query, javax.servlet.http.HttpServletResponse response)Set<MetadataExtension<T>>getMetadataExtensions()voidgetRawData(javax.servlet.http.HttpServletResponse response, String id, String locale, org.springframework.util.MultiValueMap<String,String> query)voidsetMetadataExtensions(Set<MetadataExtension<T>> metadataExtensions)-
Methods inherited from class org.n52.web.ctrl.BaseController
addAdditionalParameter, 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
-
ParameterController
public ParameterController(ParameterService<T> parameterService)
-
-
Method Detail
-
getRawData
public void getRawData(javax.servlet.http.HttpServletResponse response, String id, String locale, org.springframework.util.MultiValueMap<String,String> query)- Specified by:
getRawDatain interfaceRawDataController
-
getExtras
public org.springframework.web.servlet.ModelAndView getExtras(javax.servlet.http.HttpServletResponse response, String resourceId, String locale, org.springframework.util.MultiValueMap<String,String> query)- Specified by:
getExtrasin interfaceResourceController
-
createModelAndView
protected org.springframework.web.servlet.ModelAndView createModelAndView(OutputCollection<T> items, IoParameters parameters)
-
createModelAndView
protected org.springframework.web.servlet.ModelAndView createModelAndView(T item, IoParameters parameters)
-
getCollection
public org.springframework.web.servlet.ModelAndView getCollection(javax.servlet.http.HttpServletResponse response, String locale, org.springframework.util.MultiValueMap<String,String> query)- Specified by:
getCollectionin interfaceResourceController
-
getItem
public org.springframework.web.servlet.ModelAndView getItem(String id, String locale, org.springframework.util.MultiValueMap<String,String> query, javax.servlet.http.HttpServletResponse response)
- Specified by:
getItemin interfaceResourceController
-
addExtensionInfos
protected T addExtensionInfos(T output, IoParameters parameters)
-
getMetadataExtensions
public Set<MetadataExtension<T>> getMetadataExtensions()
-
setMetadataExtensions
@Autowired(required=false) public void setMetadataExtensions(Set<MetadataExtension<T>> metadataExtensions)
-
getElementCount
protected abstract Long getElementCount(IoParameters queryMap)
- Parameters:
queryMap- the query map- Returns:
- the number of elements available, or negative number if paging is not supported.
-
addCacheHeader
protected void addCacheHeader(IoParameters parameter, javax.servlet.http.HttpServletResponse response)
- Specified by:
addCacheHeaderin classBaseController
-
-