Class ServiceAssembler

java.lang.Object
org.n52.series.db.old.da.SessionAwareAssembler
org.n52.series.db.old.da.ParameterAssembler<org.n52.series.db.beans.ServiceEntity,org.n52.io.response.ServiceOutput>
org.n52.series.db.old.da.ServiceAssembler
All Implemented Interfaces:
TimeOutputCreator, OutputAssembler<org.n52.io.response.ServiceOutput>, SearchableAssembler, org.springframework.beans.factory.InitializingBean

public class ServiceAssembler extends ParameterAssembler<org.n52.series.db.beans.ServiceEntity,org.n52.io.response.ServiceOutput>
  • Constructor Details

    • ServiceAssembler

      public ServiceAssembler(EntityCounter counter, org.n52.io.handler.DefaultIoFactory<org.n52.io.response.dataset.DatasetOutput<org.n52.io.response.dataset.AbstractValue<?>>,org.n52.io.response.dataset.AbstractValue<?>> ioFactoryCreator, HibernateSessionStore sessionStore, DbQueryFactory dbQueryFactory)
  • Method Details

    • prepareEmptyParameterOutput

      protected org.n52.io.response.ServiceOutput prepareEmptyParameterOutput()
      Specified by:
      prepareEmptyParameterOutput in class ParameterAssembler<org.n52.series.db.beans.ServiceEntity,org.n52.io.response.ServiceOutput>
    • createEmptySearchResult

      protected org.n52.series.spi.search.SearchResult createEmptySearchResult(String id, String label, String baseUrl)
      Specified by:
      createEmptySearchResult in class ParameterAssembler<org.n52.series.db.beans.ServiceEntity,org.n52.io.response.ServiceOutput>
    • createDao

      protected ServiceDao createDao(org.hibernate.Session session)
      Specified by:
      createDao in class ParameterAssembler<org.n52.series.db.beans.ServiceEntity,org.n52.io.response.ServiceOutput>
    • createSearchableDao

      protected SearchableDao<org.n52.series.db.beans.ServiceEntity> createSearchableDao(org.hibernate.Session session)
      Specified by:
      createSearchableDao in class ParameterAssembler<org.n52.series.db.beans.ServiceEntity,org.n52.io.response.ServiceOutput>
    • exists

      public boolean exists(String id, DbQuery parameters)
      Specified by:
      exists in interface OutputAssembler<org.n52.io.response.ServiceOutput>
      Overrides:
      exists in class ParameterAssembler<org.n52.series.db.beans.ServiceEntity,org.n52.io.response.ServiceOutput>
    • searchFor

      public Collection<org.n52.series.spi.search.SearchResult> searchFor(DbQuery query)
      Specified by:
      searchFor in interface OutputAssembler<org.n52.io.response.ServiceOutput>
      Specified by:
      searchFor in interface SearchableAssembler
      Overrides:
      searchFor in class ParameterAssembler<org.n52.series.db.beans.ServiceEntity,org.n52.io.response.ServiceOutput>
    • getAllInstances

      protected List<org.n52.series.db.beans.ServiceEntity> getAllInstances(DbQuery parameters, org.hibernate.Session session)
      Overrides:
      getAllInstances in class ParameterAssembler<org.n52.series.db.beans.ServiceEntity,org.n52.io.response.ServiceOutput>
    • getEntity

      protected Optional<org.n52.series.db.beans.ServiceEntity> getEntity(Long id, AbstractDao<org.n52.series.db.beans.ServiceEntity> dao, DbQuery query)
      Overrides:
      getEntity in class ParameterAssembler<org.n52.series.db.beans.ServiceEntity,org.n52.io.response.ServiceOutput>
    • createCondensed

      protected org.n52.io.response.ServiceOutput createCondensed(org.n52.series.db.beans.ServiceEntity entity, DbQuery query, org.hibernate.Session session)
      Specified by:
      createCondensed in class ParameterAssembler<org.n52.series.db.beans.ServiceEntity,org.n52.io.response.ServiceOutput>
    • createExpanded

      protected org.n52.io.response.ServiceOutput createExpanded(org.n52.series.db.beans.ServiceEntity entity, DbQuery query, org.hibernate.Session session)
      Specified by:
      createExpanded in class ParameterAssembler<org.n52.series.db.beans.ServiceEntity,org.n52.io.response.ServiceOutput>
    • getOutputMapper

      protected ParameterOutputSearchResultMapper<org.n52.series.db.beans.ServiceEntity,org.n52.io.response.ServiceOutput> getOutputMapper(DbQuery query)
      Specified by:
      getOutputMapper in class ParameterAssembler<org.n52.series.db.beans.ServiceEntity,org.n52.io.response.ServiceOutput>