Class AqlQueryServiceImp

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

@Service public class AqlQueryServiceImp extends Object implements AqlQueryService
  • Constructor Details

    • AqlQueryServiceImp

      @Autowired public AqlQueryServiceImp(AqlQueryRepository aqlQueryRepository, org.ehrbase.openehr.sdk.validation.terminology.ExternalTerminologyValidation tsAdapter, AqlSqlLayer aqlSqlLayer, AqlQueryFeatureCheck aqlQueryFeatureCheck, com.fasterxml.jackson.databind.ObjectMapper objectMapper, AqlQueryContext aqlQueryContext)
  • Method Details

    • query

      public org.ehrbase.openehr.sdk.response.dto.ehrscape.QueryResultDto query(AqlQueryRequest aqlQuery)
      Specified by:
      query in interface AqlQueryService
    • buildAqlQuery

      public static org.ehrbase.openehr.sdk.aql.dto.AqlQuery buildAqlQuery(AqlQueryRequest aqlQueryRequest, AqlQueryServiceImp.FetchPrecedence fetchPrecedence, Long defaultLimit, Long maxLimit, Long maxFetch)
    • optimizeQuery

      protected void optimizeQuery(org.ehrbase.openehr.sdk.aql.dto.AqlQuery aqlQuery)
    • isReferenced

      protected static boolean isReferenced(org.ehrbase.openehr.sdk.aql.dto.containment.ContainmentClassExpression containment, org.ehrbase.openehr.sdk.aql.dto.AqlQuery aqlQuery)