Class AqlQueryServiceImp

java.lang.Object
org.ehrbase.openehr.aqlengine.service.AqlQueryServiceImp
All Implemented Interfaces:
org.ehrbase.api.service.AqlQueryService

@Service("aqlQueryService") public class AqlQueryServiceImp extends Object implements org.ehrbase.api.service.AqlQueryService
  • Field Details

    • logger

      protected final org.slf4j.Logger logger
    • aqlQueryRepository

      protected final AqlQueryRepository aqlQueryRepository
    • tsAdapter

      protected final org.ehrbase.openehr.sdk.validation.terminology.ExternalTerminologyValidation tsAdapter
    • aqlSqlLayer

      protected final AqlSqlLayer aqlSqlLayer
    • objectMapper

      protected final com.fasterxml.jackson.databind.ObjectMapper objectMapper
    • aqlQueryContext

      protected final org.ehrbase.api.dto.AqlQueryContext aqlQueryContext
    • aqlPostProcessors

      protected final List<AqlQueryParsingPostProcessor> aqlPostProcessors
    • aslPostProcessors

      protected final List<AslPostProcessor> aslPostProcessors
  • Constructor Details

    • AqlQueryServiceImp

      @Autowired public AqlQueryServiceImp(AqlQueryRepository aqlQueryRepository, org.ehrbase.openehr.sdk.validation.terminology.ExternalTerminologyValidation tsAdapter, AqlSqlLayer aqlSqlLayer, com.fasterxml.jackson.databind.ObjectMapper objectMapper, org.ehrbase.api.dto.AqlQueryContext aqlQueryContext, List<AqlQueryParsingPostProcessor> aqlPostProcessors, List<AslPostProcessor> aslPostProcessors)
  • Method Details

    • query

      public org.ehrbase.openehr.sdk.response.dto.ehrscape.QueryResultDto query(org.ehrbase.api.dto.AqlQueryRequest aqlQueryRequest)
      Specified by:
      query in interface org.ehrbase.api.service.AqlQueryService
    • formatResult

      protected org.ehrbase.openehr.sdk.response.dto.ehrscape.QueryResultDto formatResult(List<SelectWrapper> selectFields, List<List<Object>> resultData)
    • errorMessage

      protected static String errorMessage(String prefix, Exception e)