Package org.ehrbase.aql.compiler
Class QueryCompilerPass1
- java.lang.Object
-
- org.ehrbase.aql.parser.AqlBaseListener
-
- org.ehrbase.aql.compiler.QueryCompilerPass1
-
- All Implemented Interfaces:
org.antlr.v4.runtime.tree.ParseTreeListener,AqlListener
public class QueryCompilerPass1 extends AqlBaseListener
AQL compilation pass 1
This pass consists in evaluating the CONTAINS clauses and generate an internal representation of the contain expressions and operators. The internal representation is then translated into a SQL equivalent from the containment index. Created by christian on 4/1/2016.
-
-
Field Summary
Fields Modifier and Type Field Description static intEQUALITY_ARGUMENTS_COUNTstatic intJOIN_ARGUMENTS_COUNT
-
Constructor Summary
Constructors Constructor Description QueryCompilerPass1()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ContainPropositionscontainPropositions()voidexitContainExpressionBool(AqlParser.ContainExpressionBoolContext containExpressionBoolContext)Exit a parse tree produced byAqlParser.containExpressionBool().voidexitContainsExpression(AqlParser.ContainsExpressionContext containsExpressionContext)Exit a parse tree produced byAqlParser.containsExpression().voidexitFromEHR(AqlParser.FromEHRContext context)Exit a parse tree produced byAqlParser.fromEHR().voidexitFromForeignData(AqlParser.FromForeignDataContext context)Exit a parse tree produced byAqlParser.fromForeignData().voidexitSimpleClassExpr(AqlParser.SimpleClassExprContext simpleClassExprContext)Exit a parse tree produced byAqlParser.simpleClassExpr().IdentifierMappergetIdentifierMapper()returns the mapper of resolved identifiers in contains (including resolved paths-
Methods inherited from class org.ehrbase.aql.parser.AqlBaseListener
enterArchetypedClassExpr, enterCastFunction, enterClassExpr, enterContainExpressionBool, enterContains, enterContainsExpression, enterEveryRule, enterExtension, enterFrom, enterFromEHR, enterFromExpr, enterFromForeignData, enterFunction, enterIdentifiedEquality, enterIdentifiedExpr, enterIdentifiedOperand, enterIdentifiedPath, enterInvokeExpr, enterInvokeOperand, enterJoinPredicate, enterLimit, enterMatchesOperand, enterNodePredicateAnd, enterNodePredicateComparable, enterNodePredicateOr, enterNodePredicateRegEx, enterObjectPath, enterOffset, enterOperand, enterOrderBy, enterOrderByExpr, enterOrderBySeq, enterPathPart, enterPredicate, enterPredicateAnd, enterPredicateEquality, enterPredicateExpr, enterPredicateOperand, enterQuery, enterQueryExpr, enterSelect, enterSelectExpr, enterSimpleClassExpr, enterStandardPredicate, enterStdExpression, enterTopExpr, enterValueListItems, enterVersionClassExpr, enterVersionedClassExpr, enterVersionpredicate, enterVersionpredicateOptions, enterWhere, exitArchetypedClassExpr, exitCastFunction, exitClassExpr, exitContains, exitEveryRule, exitExtension, exitFrom, exitFromExpr, exitFunction, exitIdentifiedEquality, exitIdentifiedExpr, exitIdentifiedOperand, exitIdentifiedPath, exitInvokeExpr, exitInvokeOperand, exitJoinPredicate, exitLimit, exitMatchesOperand, exitNodePredicateAnd, exitNodePredicateComparable, exitNodePredicateOr, exitNodePredicateRegEx, exitObjectPath, exitOffset, exitOperand, exitOrderBy, exitOrderByExpr, exitOrderBySeq, exitPathPart, exitPredicate, exitPredicateAnd, exitPredicateEquality, exitPredicateExpr, exitPredicateOperand, exitQuery, exitQueryExpr, exitSelect, exitSelectExpr, exitStandardPredicate, exitStdExpression, exitTopExpr, exitValueListItems, exitVersionClassExpr, exitVersionedClassExpr, exitVersionpredicate, exitVersionpredicateOptions, exitWhere, visitErrorNode, visitTerminal
-
-
-
-
Field Detail
-
EQUALITY_ARGUMENTS_COUNT
public static final int EQUALITY_ARGUMENTS_COUNT
- See Also:
- Constant Field Values
-
JOIN_ARGUMENTS_COUNT
public static final int JOIN_ARGUMENTS_COUNT
- See Also:
- Constant Field Values
-
-
Method Detail
-
exitFromEHR
public void exitFromEHR(AqlParser.FromEHRContext context)
Description copied from class:AqlBaseListenerExit a parse tree produced byAqlParser.fromEHR().The default implementation does nothing.
- Specified by:
exitFromEHRin interfaceAqlListener- Overrides:
exitFromEHRin classAqlBaseListener- Parameters:
context- the parse tree
-
exitFromForeignData
public void exitFromForeignData(AqlParser.FromForeignDataContext context)
Description copied from class:AqlBaseListenerExit a parse tree produced byAqlParser.fromForeignData().The default implementation does nothing.
- Specified by:
exitFromForeignDatain interfaceAqlListener- Overrides:
exitFromForeignDatain classAqlBaseListener- Parameters:
context- the parse tree
-
exitContainExpressionBool
public void exitContainExpressionBool(AqlParser.ContainExpressionBoolContext containExpressionBoolContext)
Description copied from class:AqlBaseListenerExit a parse tree produced byAqlParser.containExpressionBool().The default implementation does nothing.
- Specified by:
exitContainExpressionBoolin interfaceAqlListener- Overrides:
exitContainExpressionBoolin classAqlBaseListener- Parameters:
containExpressionBoolContext- the parse tree
-
exitContainsExpression
public void exitContainsExpression(AqlParser.ContainsExpressionContext containsExpressionContext)
Description copied from class:AqlBaseListenerExit a parse tree produced byAqlParser.containsExpression().The default implementation does nothing.
- Specified by:
exitContainsExpressionin interfaceAqlListener- Overrides:
exitContainsExpressionin classAqlBaseListener- Parameters:
containsExpressionContext- the parse tree
-
exitSimpleClassExpr
public void exitSimpleClassExpr(AqlParser.SimpleClassExprContext simpleClassExprContext)
Description copied from class:AqlBaseListenerExit a parse tree produced byAqlParser.simpleClassExpr().The default implementation does nothing.
- Specified by:
exitSimpleClassExprin interfaceAqlListener- Overrides:
exitSimpleClassExprin classAqlBaseListener- Parameters:
simpleClassExprContext- the parse tree
-
getIdentifierMapper
public IdentifierMapper getIdentifierMapper()
returns the mapper of resolved identifiers in contains (including resolved paths- Returns:
-
containPropositions
public ContainPropositions containPropositions()
-
-