Class ServiceAssembler

java.lang.Object
org.n52.sensorweb.server.db.assembler.core.ServiceAssembler
All Implemented Interfaces:
ClearAssembler<org.n52.series.db.beans.ServiceEntity>, InsertAssembler<org.n52.series.db.beans.ServiceEntity>, TransactionalAssembler<org.n52.series.db.beans.ServiceEntity>, OutputAssembler<org.n52.io.response.ServiceOutput>

@Component @Transactional public class ServiceAssembler extends Object implements OutputAssembler<org.n52.io.response.ServiceOutput>, InsertAssembler<org.n52.series.db.beans.ServiceEntity>, ClearAssembler<org.n52.series.db.beans.ServiceEntity>
  • Constructor Details

  • Method Details

    • getOrInsertInstance

      public org.n52.series.db.beans.ServiceEntity getOrInsertInstance(org.n52.series.db.beans.ServiceEntity entity)
      Specified by:
      getOrInsertInstance in interface InsertAssembler<org.n52.series.db.beans.ServiceEntity>
    • getParameterRepository

      public ParameterDataRepository<org.n52.series.db.beans.ServiceEntity> getParameterRepository()
      Specified by:
      getParameterRepository in interface TransactionalAssembler<org.n52.series.db.beans.ServiceEntity>
    • getAllCondensed

      public List<org.n52.io.response.ServiceOutput> getAllCondensed(DbQuery query)
      Specified by:
      getAllCondensed in interface OutputAssembler<org.n52.io.response.ServiceOutput>
    • getAllExpanded

      public List<org.n52.io.response.ServiceOutput> getAllExpanded(DbQuery query)
      Specified by:
      getAllExpanded in interface OutputAssembler<org.n52.io.response.ServiceOutput>
    • getInstance

      public org.n52.io.response.ServiceOutput getInstance(String id, DbQuery query)
      Specified by:
      getInstance in interface OutputAssembler<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>
    • exists

      public boolean exists(String id, DbQuery query)
      Specified by:
      exists in interface OutputAssembler<org.n52.io.response.ServiceOutput>
    • createPublicPredicate

      public org.springframework.data.jpa.domain.Specification<org.n52.series.db.beans.ServiceEntity> createPublicPredicate(String id, DbQuery query)
    • createFilterPredicate

      protected org.springframework.data.jpa.domain.Specification<org.n52.series.db.beans.ServiceEntity> createFilterPredicate(DbQuery query)
    • clearUnusedForService

      public void clearUnusedForService(org.n52.series.db.beans.ServiceEntity service)
      Specified by:
      clearUnusedForService in interface ClearAssembler<org.n52.series.db.beans.ServiceEntity>
    • refresh

      public org.n52.series.db.beans.ServiceEntity refresh(org.n52.series.db.beans.ServiceEntity entity)
      Specified by:
      refresh in interface InsertAssembler<org.n52.series.db.beans.ServiceEntity>