Class ParameterOutputSearchResultMapper<E extends org.n52.series.db.beans.DescribableEntity,O extends org.n52.io.response.ParameterOutput>
- java.lang.Object
-
- org.n52.sensorweb.server.db.assembler.mapper.ParameterOutputSearchResultMapper<E,O>
-
- All Implemented Interfaces:
OutputMapper<E,O>,TimeOutputCreator
- Direct Known Subclasses:
CategoryOutputMapper,DatasetOutputMapper,FeatureOutputMapper,HierarchicalOutputMapper,MeasuringProgramOutputMapper,PlatformOutputMapper,SamplingOutputMapper,ServiceOutputMapper,TagOutputMapper
public abstract class ParameterOutputSearchResultMapper<E extends org.n52.series.db.beans.DescribableEntity,O extends org.n52.io.response.ParameterOutput> extends Object implements OutputMapper<E,O>, TimeOutputCreator
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classParameterOutputSearchResultMapper.DatasetParameterChecker
-
Field Summary
Fields Modifier and Type Field Description protected CategoryOutputMappercategoryMapperprotected FeatureOutputMapperfeatureMapperprotected OfferingOutputMapperofferingMapperprotected PhenomenonOutputMapperphenomenonMapperprotected PlatformOutputMapperplatformMapperprotected ProcedureOutputMapperprocedureMapperprotected ServiceOutputMapperserviceMapper-
Fields inherited from interface org.n52.sensorweb.server.db.TimeOutputCreator
OFFSET_REGEX
-
-
Constructor Summary
Constructors Constructor Description ParameterOutputSearchResultMapper(DbQuery query, OutputMapperFactory outputMapperFactory, boolean subMapper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description OaddExpandedValues(E entity, O output)protected OaddService(E entity, O output)OcreateCondensed(E entity, O output)protected List<O>createCondensed(Collection<E> entities)protected <V extends org.n52.io.response.ParameterOutput>
VcreateCondensedMinimal(V result, org.n52.series.db.beans.DescribableEntity entity, DbQuery query)org.locationtech.jts.geom.GeometrycreateGeometry(org.n52.series.db.beans.AbstractFeatureEntity<?> featureEntity)<R extends org.n52.series.spi.search.SearchResult>
RcreateSearchResult(E entity, R result)protected org.n52.io.response.dataset.DatasetParameterscreateTimeseriesOutput(org.n52.series.db.beans.DatasetEntity dataset, DbQuery parameters)protected org.n52.io.response.CategoryOutputgetCategoryOutput(org.n52.series.db.beans.CategoryEntity entity)protected org.n52.io.response.dataset.DatasetOutput<org.n52.io.response.dataset.AbstractValue<?>>getDatasetOutput(org.n52.series.db.beans.DatasetEntity datasetEntity, DbQuery query)protected DbQuerygetDbQuery()protected org.n52.io.response.FeatureOutputgetFeatureOutput(org.n52.series.db.beans.AbstractFeatureEntity<?> entity)org.locationtech.jts.geom.GeometrygetGeometry(org.n52.series.db.beans.GeometryEntity geometryEntity)StringgetHrefBase()org.slf4j.LoggergetLogger()protected org.n52.io.response.OfferingOutputgetOfferingOutput(org.n52.series.db.beans.OfferingEntity entity)protected OutputMapperFactorygetOutputMapperFactory()protected org.n52.io.response.PhenomenonOutputgetPhenomenonOutput(org.n52.series.db.beans.PhenomenonEntity entity)protected org.n52.io.response.PlatformOutputgetPlatformOutput(org.n52.series.db.beans.PlatformEntity entity)protected org.n52.io.response.ProcedureOutputgetProcedureOutput(org.n52.series.db.beans.ProcedureEntity entity)protected org.n52.io.response.sampling.SamplingOutputgetSamplingOutput(org.n52.series.db.beans.sampling.SamplingEntity entity, DbQuery query)Set<String>getSelection()protected org.n52.io.response.ServiceOutputgetServiceOutput(org.n52.series.db.beans.ServiceEntity entity)Map<String,Set<String>>getSubSelection()protected org.n52.io.response.TagOutputgetTagOutput(org.n52.series.db.beans.TagEntity entity, DbQuery query)booleanhasSelect()protected voidinitSubMapper(DbQuery query)protected voidinitSubSelect(DbQuery query, String... subs)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.n52.sensorweb.server.db.assembler.mapper.OutputMapper
addAll, addDomainId, addHref, addLabel, addSelected, checkSelected, checkSubSelected, createCondensed, createExpanded, createExpanded, createLabel, getCollectionName, getParameterOuput, getSubSelection, isSelected, isSubSelected, log
-
Methods inherited from interface org.n52.sensorweb.server.db.TimeOutputCreator
createTimeOutput, createTimeOutput, getOriginTimeZone
-
-
-
-
Field Detail
-
serviceMapper
protected ServiceOutputMapper serviceMapper
-
featureMapper
protected FeatureOutputMapper featureMapper
-
offeringMapper
protected OfferingOutputMapper offeringMapper
-
procedureMapper
protected ProcedureOutputMapper procedureMapper
-
phenomenonMapper
protected PhenomenonOutputMapper phenomenonMapper
-
categoryMapper
protected CategoryOutputMapper categoryMapper
-
platformMapper
protected PlatformOutputMapper platformMapper
-
-
Constructor Detail
-
ParameterOutputSearchResultMapper
public ParameterOutputSearchResultMapper(DbQuery query, OutputMapperFactory outputMapperFactory, boolean subMapper)
-
-
Method Detail
-
initSubMapper
protected void initSubMapper(DbQuery query)
-
createCondensed
public O createCondensed(E entity, O output)
- Specified by:
createCondensedin interfaceOutputMapper<E extends org.n52.series.db.beans.DescribableEntity,O extends org.n52.io.response.ParameterOutput>
-
createCondensed
protected List<O> createCondensed(Collection<E> entities)
-
addExpandedValues
public O addExpandedValues(E entity, O output)
- Specified by:
addExpandedValuesin interfaceOutputMapper<E extends org.n52.series.db.beans.DescribableEntity,O extends org.n52.io.response.ParameterOutput>
-
createSearchResult
public <R extends org.n52.series.spi.search.SearchResult> R createSearchResult(E entity, R result)
-
createGeometry
public org.locationtech.jts.geom.Geometry createGeometry(org.n52.series.db.beans.AbstractFeatureEntity<?> featureEntity)
-
getGeometry
public org.locationtech.jts.geom.Geometry getGeometry(org.n52.series.db.beans.GeometryEntity geometryEntity)
-
getOutputMapperFactory
protected OutputMapperFactory getOutputMapperFactory()
-
getDbQuery
protected DbQuery getDbQuery()
-
createCondensedMinimal
protected <V extends org.n52.io.response.ParameterOutput> V createCondensedMinimal(V result, org.n52.series.db.beans.DescribableEntity entity, DbQuery query)
-
getDatasetOutput
protected org.n52.io.response.dataset.DatasetOutput<org.n52.io.response.dataset.AbstractValue<?>> getDatasetOutput(org.n52.series.db.beans.DatasetEntity datasetEntity, DbQuery query)
-
getFeatureOutput
protected org.n52.io.response.FeatureOutput getFeatureOutput(org.n52.series.db.beans.AbstractFeatureEntity<?> entity)
-
getOfferingOutput
protected org.n52.io.response.OfferingOutput getOfferingOutput(org.n52.series.db.beans.OfferingEntity entity)
-
getPhenomenonOutput
protected org.n52.io.response.PhenomenonOutput getPhenomenonOutput(org.n52.series.db.beans.PhenomenonEntity entity)
-
getCategoryOutput
protected org.n52.io.response.CategoryOutput getCategoryOutput(org.n52.series.db.beans.CategoryEntity entity)
-
getProcedureOutput
protected org.n52.io.response.ProcedureOutput getProcedureOutput(org.n52.series.db.beans.ProcedureEntity entity)
-
getPlatformOutput
protected org.n52.io.response.PlatformOutput getPlatformOutput(org.n52.series.db.beans.PlatformEntity entity)
-
getServiceOutput
protected org.n52.io.response.ServiceOutput getServiceOutput(org.n52.series.db.beans.ServiceEntity entity)
-
getTagOutput
protected org.n52.io.response.TagOutput getTagOutput(org.n52.series.db.beans.TagEntity entity, DbQuery query)
-
getSamplingOutput
protected org.n52.io.response.sampling.SamplingOutput getSamplingOutput(org.n52.series.db.beans.sampling.SamplingEntity entity, DbQuery query)
-
createTimeseriesOutput
protected org.n52.io.response.dataset.DatasetParameters createTimeseriesOutput(org.n52.series.db.beans.DatasetEntity dataset, DbQuery parameters)
-
getLogger
public org.slf4j.Logger getLogger()
- Specified by:
getLoggerin interfaceOutputMapper<E extends org.n52.series.db.beans.DescribableEntity,O extends org.n52.io.response.ParameterOutput>
-
getHrefBase
public String getHrefBase()
- Specified by:
getHrefBasein interfaceOutputMapper<E extends org.n52.series.db.beans.DescribableEntity,O extends org.n52.io.response.ParameterOutput>
-
hasSelect
public boolean hasSelect()
- Specified by:
hasSelectin interfaceOutputMapper<E extends org.n52.series.db.beans.DescribableEntity,O extends org.n52.io.response.ParameterOutput>
-
getSelection
public Set<String> getSelection()
- Specified by:
getSelectionin interfaceOutputMapper<E extends org.n52.series.db.beans.DescribableEntity,O extends org.n52.io.response.ParameterOutput>
-
getSubSelection
public Map<String,Set<String>> getSubSelection()
- Specified by:
getSubSelectionin interfaceOutputMapper<E extends org.n52.series.db.beans.DescribableEntity,O extends org.n52.io.response.ParameterOutput>
-
-