Class ParameterAssembler<E extends org.n52.series.db.beans.DescribableEntity>
- java.lang.Object
-
- org.n52.sensorweb.server.db.assembler.ParameterAssembler<E>
-
- All Implemented Interfaces:
ClearAssembler<E>,InsertAssembler<E>,TransactionalAssembler<E>
- Direct Known Subclasses:
HistoricalLocationAssembler,LocationAssembler,ParameterOutputAssembler
public abstract class ParameterAssembler<E extends org.n52.series.db.beans.DescribableEntity> extends Object implements InsertAssembler<E>, ClearAssembler<E>
-
-
Constructor Summary
Constructors Constructor Description ParameterAssembler(ParameterDataRepository<E> parameterRepository)
-
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)Stream<E>findAll(DbQuery query)protected Stream<E>findAll(org.springframework.data.jpa.domain.Specification<E> predicate)protected DatasetQuerySpecificationsgetDatasetQuerySpecification(DbQuery query)javax.persistence.EntityManagergetEntityManager()protected org.n52.series.db.beans.FormatEntitygetFormat(org.n52.series.db.beans.FormatEntity format)protected FormatAssemblergetFormatAssembler()org.n52.series.db.beans.UnitEntitygetOrInsertUnit(org.n52.series.db.beans.UnitEntity unit)protected OutputMapperFactorygetOutputMapperFactory()ParameterDataRepository<E>getParameterRepository()Emerge(E entity)Erefresh(E entity)-
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
-
ParameterAssembler
public ParameterAssembler(ParameterDataRepository<E> parameterRepository)
-
-
Method Detail
-
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>
-
getDatasetQuerySpecification
protected DatasetQuerySpecifications getDatasetQuerySpecification(DbQuery query)
-
findAll
protected Stream<E> findAll(org.springframework.data.jpa.domain.Specification<E> predicate)
-
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)
-
getFormatAssembler
protected FormatAssembler getFormatAssembler()
-
getFormat
protected org.n52.series.db.beans.FormatEntity getFormat(org.n52.series.db.beans.FormatEntity format)
-
getEntityManager
public javax.persistence.EntityManager getEntityManager()
-
getParameterRepository
public ParameterDataRepository<E> getParameterRepository()
- Specified by:
getParameterRepositoryin interfaceTransactionalAssembler<E extends org.n52.series.db.beans.DescribableEntity>
-
getOutputMapperFactory
protected OutputMapperFactory getOutputMapperFactory()
-
-