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.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 Object implements OutputAssembler<O>, InsertAssembler<E>, ClearAssembler<E>
-
-
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 EcheckParameter(E entity)voidcheckParameter(E entity, org.n52.series.db.beans.parameter.ParameterEntity<?> parameter, Set<org.n52.series.db.beans.parameter.ParameterEntity<?>> newParams)protected voidcheckUnit(org.n52.series.db.beans.parameter.ParameterEntity<?> parameter)Longcount(DbQuery query)protected abstract org.springframework.data.jpa.domain.Specification<E>createFilterPredicate(DbQuery query)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>findAll(DbQuery query)Stream<E>findAllSearch(DbQuery query)List<O>getAllCondensed(DbQuery query)List<O>getAllExpanded(DbQuery query)protected DatasetQuerySpecificationsgetDatasetQuerySpecification(DbQuery query)DatasetRepositorygetDatasetRepository()javax.persistence.EntityManagergetEntityManager()OgetInstance(String id, DbQuery query)protected abstract ParameterOutputSearchResultMapper<E,O>getMapper(DbQuery query)org.n52.series.db.beans.UnitEntitygetOrInsertUnit(org.n52.series.db.beans.UnitEntity unit)protected OutputMapperFactorygetOutputMapperFactory()ParameterDataRepository<E>getParameterRepository()protected abstract OprepareEmptyOutput()protected abstract SprepareEmptySearchResult()Erefresh(E entity)Collection<org.n52.series.spi.search.SearchResult>searchFor(DbQuery query)-
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
getOrInsertInstance, 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)
-
createFilterPredicate
protected abstract org.springframework.data.jpa.domain.Specification<E> createFilterPredicate(DbQuery query)
-
refresh
public E refresh(E entity)
- Specified by:
refreshin interfaceInsertAssembler<E extends org.n52.series.db.beans.DescribableEntity>
-
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>
-
getDatasetQuerySpecification
protected DatasetQuerySpecifications getDatasetQuerySpecification(DbQuery query)
-
checkParameter
public E checkParameter(E entity)
- Specified by:
checkParameterin interfaceInsertAssembler<E extends org.n52.series.db.beans.DescribableEntity>
-
checkParameter
public void checkParameter(E entity, org.n52.series.db.beans.parameter.ParameterEntity<?> parameter, Set<org.n52.series.db.beans.parameter.ParameterEntity<?>> newParams)
-
checkUnit
protected void checkUnit(org.n52.series.db.beans.parameter.ParameterEntity<?> parameter)
-
getOrInsertUnit
public org.n52.series.db.beans.UnitEntity getOrInsertUnit(org.n52.series.db.beans.UnitEntity unit)
-
getEntityManager
public javax.persistence.EntityManager getEntityManager()
-
getParameterRepository
public ParameterDataRepository<E> getParameterRepository()
- Specified by:
getParameterRepositoryin interfaceTransactionalAssembler<E extends org.n52.series.db.beans.DescribableEntity>
-
getDatasetRepository
public DatasetRepository getDatasetRepository()
-
getOutputMapperFactory
protected OutputMapperFactory getOutputMapperFactory()
-
getMapper
protected abstract ParameterOutputSearchResultMapper<E,O> getMapper(DbQuery query)
-
-