Class ParameterAssembler<E extends org.n52.series.db.beans.DescribableEntity,O extends org.n52.io.response.ParameterOutput>

java.lang.Object
org.n52.series.db.old.da.SessionAwareAssembler
org.n52.series.db.old.da.ParameterAssembler<E,O>
All Implemented Interfaces:
TimeOutputCreator, OutputAssembler<O>, SearchableAssembler, org.springframework.beans.factory.InitializingBean
Direct Known Subclasses:
CategoryAssembler, HierarchicalParameterAssembler, MeasuringProgramRepository, PlatformAssembler, SamplingRepository, ServiceAssembler

public abstract class ParameterAssembler<E extends org.n52.series.db.beans.DescribableEntity,O extends org.n52.io.response.ParameterOutput> extends SessionAwareAssembler implements SearchableAssembler, OutputAssembler<O>
  • Constructor Details

  • Method Details

    • prepareEmptyParameterOutput

      protected abstract O prepareEmptyParameterOutput()
    • createEmptySearchResult

      protected abstract org.n52.series.spi.search.SearchResult createEmptySearchResult(String id, String label, String baseUrl)
    • createDao

      protected abstract AbstractDao<E> createDao(org.hibernate.Session session)
    • createSearchableDao

      protected abstract SearchableDao<E> createSearchableDao(org.hibernate.Session session)
    • exists

      public boolean exists(String id, DbQuery query)
      Specified by:
      exists in interface OutputAssembler<E extends org.n52.series.db.beans.DescribableEntity>
    • getAllCondensed

      public List<O> getAllCondensed(DbQuery query)
      Specified by:
      getAllCondensed in interface OutputAssembler<E extends org.n52.series.db.beans.DescribableEntity>
    • createCondensed

      protected List<O> createCondensed(Collection<E> allInstances, DbQuery query, org.hibernate.Session session)
    • createCondensed

      protected abstract O createCondensed(E entity, DbQuery query, org.hibernate.Session session)
    • getOutputMapper

      protected abstract ParameterOutputSearchResultMapper<E,O> getOutputMapper(DbQuery query)
    • createExpanded

      protected abstract O createExpanded(E instance, DbQuery query, org.hibernate.Session session)
    • createExpanded

      protected List<O> createExpanded(Collection<E> allInstances, DbQuery query, org.hibernate.Session session)
    • getAllExpanded

      public List<O> getAllExpanded(DbQuery query)
      Specified by:
      getAllExpanded in interface OutputAssembler<E extends org.n52.series.db.beans.DescribableEntity>
    • getAllInstances

      protected List<E> getAllInstances(DbQuery parameters, org.hibernate.Session session)
    • getInstance

      public O getInstance(String id, DbQuery query)
      Specified by:
      getInstance in interface OutputAssembler<E extends org.n52.series.db.beans.DescribableEntity>
    • getInstance

      protected E getInstance(Long id, DbQuery query, org.hibernate.Session session)
    • getEntity

      protected Optional<E> getEntity(Long id, AbstractDao<E> dao, DbQuery query)
    • searchFor

      public Collection<org.n52.series.spi.search.SearchResult> searchFor(DbQuery query)
      Specified by:
      searchFor in interface OutputAssembler<E extends org.n52.series.db.beans.DescribableEntity>
      Specified by:
      searchFor in interface SearchableAssembler
    • convertToSearchResults

      protected List<org.n52.series.spi.search.SearchResult> convertToSearchResults(List<E> found, DbQuery query)