Class ParameterOutputAssembler<E extends org.n52.series.db.beans.DescribableEntity,O extends org.n52.io.response.AbstractOutput,S extends org.n52.series.spi.search.SearchResult>
- java.lang.Object
-
- org.n52.sensorweb.server.db.assembler.ParameterAssembler<E>
-
- org.n52.sensorweb.server.db.assembler.ParameterOutputAssembler<E,O,S>
-
- All Implemented Interfaces:
ClearAssembler<E>,InsertAssembler<E>,TransactionalAssembler<E>,OutputAssembler<O>
- Direct Known Subclasses:
CategoryAssembler,DatasetAssembler,FeatureAssembler,MeasuringProgramAssembler,OfferingAssembler,PhenomenonAssembler,PlatformAssembler,ProcedureAssembler,SamplingAssembler,TagAssembler
public abstract class ParameterOutputAssembler<E extends org.n52.series.db.beans.DescribableEntity,O extends org.n52.io.response.AbstractOutput,S extends org.n52.series.spi.search.SearchResult> extends ParameterAssembler<E> implements OutputAssembler<O>
-
-
Constructor Summary
Constructors Constructor Description ParameterOutputAssembler(ParameterDataRepository<E> parameterRepository, DatasetRepository datasetRepository)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract org.springframework.data.jpa.domain.Specification<E>createPublicPredicate(String id, DbQuery query)protected abstract org.springframework.data.jpa.domain.Specification<E>createSearchFilterPredicate(DbQuery query)booleanexists(String id, DbQuery query)Stream<E>findAllSearch(DbQuery query)List<O>getAllCondensed(DbQuery query)List<O>getAllExpanded(DbQuery query)DatasetRepositorygetDatasetRepository()OgetInstance(String id, DbQuery query)protected abstract ParameterOutputSearchResultMapper<E,O>getMapper(DbQuery query)protected OutputMapperFactorygetOutputMapperFactory()protected abstract OprepareEmptyOutput()protected abstract SprepareEmptySearchResult()Collection<org.n52.series.spi.search.SearchResult>searchFor(DbQuery query)-
Methods inherited from class org.n52.sensorweb.server.db.assembler.ParameterAssembler
checkParameter, checkParameter, checkUnit, count, createFilterPredicate, findAll, findAll, getDatasetQuerySpecification, getEntityManager, getFormat, getFormatAssembler, getOrInsertUnit, getParameterRepository, merge, refresh
-
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.ClearAssembler
clearUnusedForService
-
Methods inherited from interface org.n52.sensorweb.server.db.assembler.InsertAssembler
checkParameterUpdate, checkReferencedEntities, getOrInsertInstance, getOrUpdateInstance, updateInstance
-
-
-
-
Constructor Detail
-
ParameterOutputAssembler
public ParameterOutputAssembler(ParameterDataRepository<E> parameterRepository, DatasetRepository datasetRepository)
-
-
Method Detail
-
prepareEmptyOutput
protected abstract O prepareEmptyOutput()
-
prepareEmptySearchResult
protected abstract S prepareEmptySearchResult()
-
createPublicPredicate
protected abstract org.springframework.data.jpa.domain.Specification<E> createPublicPredicate(String id, DbQuery query)
-
createSearchFilterPredicate
protected abstract org.springframework.data.jpa.domain.Specification<E> createSearchFilterPredicate(DbQuery query)
-
getAllCondensed
public List<O> getAllCondensed(DbQuery query)
- Specified by:
getAllCondensedin interfaceOutputAssembler<E extends org.n52.series.db.beans.DescribableEntity>
-
getAllExpanded
public List<O> getAllExpanded(DbQuery query)
- Specified by:
getAllExpandedin interfaceOutputAssembler<E extends org.n52.series.db.beans.DescribableEntity>
-
getInstance
public O getInstance(String id, DbQuery query)
- Specified by:
getInstancein interfaceOutputAssembler<E extends org.n52.series.db.beans.DescribableEntity>
-
searchFor
public Collection<org.n52.series.spi.search.SearchResult> searchFor(DbQuery query)
- Specified by:
searchForin interfaceOutputAssembler<E extends org.n52.series.db.beans.DescribableEntity>
-
exists
public boolean exists(String id, DbQuery query)
- Specified by:
existsin interfaceOutputAssembler<E extends org.n52.series.db.beans.DescribableEntity>
-
getDatasetRepository
public DatasetRepository getDatasetRepository()
-
getOutputMapperFactory
protected OutputMapperFactory getOutputMapperFactory()
- Overrides:
getOutputMapperFactoryin classParameterAssembler<E extends org.n52.series.db.beans.DescribableEntity>
-
getMapper
protected abstract ParameterOutputSearchResultMapper<E,O> getMapper(DbQuery query)
-
-