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 Summary
FieldsModifier and TypeFieldDescriptionprotected final List<AqlQueryParsingPostProcessor> protected final org.ehrbase.api.dto.AqlQueryContextprotected final AqlQueryRepositoryprotected final AqlSqlLayerprotected final List<AslPostProcessor> protected final org.slf4j.Loggerprotected final com.fasterxml.jackson.databind.ObjectMapperprotected final org.ehrbase.openehr.sdk.validation.terminology.ExternalTerminologyValidation -
Constructor Summary
ConstructorsConstructorDescriptionAqlQueryServiceImp(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 Summary
Modifier and TypeMethodDescriptionprotected static StringerrorMessage(String prefix, Exception e) protected org.ehrbase.openehr.sdk.response.dto.ehrscape.QueryResultDtoformatResult(List<SelectWrapper> selectFields, List<List<Object>> resultData) org.ehrbase.openehr.sdk.response.dto.ehrscape.QueryResultDtoquery(org.ehrbase.api.dto.AqlQueryRequest aqlQueryRequest)
-
Field Details
-
logger
protected final org.slf4j.Logger logger -
aqlQueryRepository
-
tsAdapter
protected final org.ehrbase.openehr.sdk.validation.terminology.ExternalTerminologyValidation tsAdapter -
aqlSqlLayer
-
objectMapper
protected final com.fasterxml.jackson.databind.ObjectMapper objectMapper -
aqlQueryContext
protected final org.ehrbase.api.dto.AqlQueryContext aqlQueryContext -
aqlPostProcessors
-
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:
queryin interfaceorg.ehrbase.api.service.AqlQueryService
-
formatResult
protected org.ehrbase.openehr.sdk.response.dto.ehrscape.QueryResultDto formatResult(List<SelectWrapper> selectFields, List<List<Object>> resultData) -
errorMessage
-