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 Details

  • Method Details

    • createFilterPredicate

      protected abstract org.springframework.data.jpa.domain.Specification<E> createFilterPredicate(DbQuery query)
    • refresh

      public E refresh(E entity)
      Specified by:
      refresh in interface InsertAssembler<E extends org.n52.series.db.beans.DescribableEntity>
    • merge

      public E merge(E entity)
    • count

      public Long count(DbQuery query)
    • getDatasetQuerySpecification

      protected DatasetQuerySpecifications getDatasetQuerySpecification(DbQuery query)
    • findAll

      public Stream<E> findAll(DbQuery query)
    • findAll

      protected Stream<E> findAll(org.springframework.data.jpa.domain.Specification<E> predicate)
    • checkParameter

      public E checkParameter(E entity)
      Specified by:
      checkParameter in interface InsertAssembler<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:
      getParameterRepository in interface TransactionalAssembler<E extends org.n52.series.db.beans.DescribableEntity>
    • getOutputMapperFactory

      protected OutputMapperFactory getOutputMapperFactory()