Package org.ehrbase.aql.sql
Class QueryProcessor
- java.lang.Object
-
- org.ehrbase.aql.sql.queryimpl.TemplateMetaData
-
- org.ehrbase.aql.sql.QueryProcessor
-
public class QueryProcessor extends TemplateMetaData
Perform an assembled SQL query depending on its strategyThe strategy depends on whether the query contains elements which path depends on the context (e.g. a composition).
- If a query contains path expression that need to be resolved, the query process consists in evaluating the path for each composition (iteration)
- If the query contains only static fields (columns), a single query execution is done.
Created by christian on 4/28/2016.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classQueryProcessor.AqlSelectQuery
-
Field Summary
Fields Modifier and Type Field Description static StringNIL_TEMPLATE-
Fields inherited from class org.ehrbase.aql.sql.queryimpl.TemplateMetaData
introspectCache
-
-
Constructor Summary
Constructors Constructor Description QueryProcessor(I_DomainAccess domainAccess, IntrospectService introspectCache, Contains contains, Statements statements, String serverNodeId)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description QueryProcessor.AqlSelectQuerybuildAqlSelectQuery()AqlResultexecute()
-
-
-
Field Detail
-
NIL_TEMPLATE
public static final String NIL_TEMPLATE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
QueryProcessor
public QueryProcessor(I_DomainAccess domainAccess, IntrospectService introspectCache, Contains contains, Statements statements, String serverNodeId)
-
-
Method Detail
-
execute
public AqlResult execute()
-
buildAqlSelectQuery
public QueryProcessor.AqlSelectQuery buildAqlSelectQuery()
-
-