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.
-
-
Constructor Summary
Constructors Constructor Description QueryCompilerPass1()
-
Method Summary
-
Methods inherited from class org.ehrbase.aql.parser.AqlBaseListener
enterArchetypedClassExpr, enterClassExpr, enterEveryRule, enterExtension, enterFrom, 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, exitClassExpr, 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, exitQueryExpr, exitSelect, exitSelectExpr, exitStdExpression, exitTopExpr, exitValueListItems, exitVersionClassExpr, exitVersionedClassExpr, exitVersionpredicate, exitVersionpredicateOptions, exitWhere, visitErrorNode, visitTerminal
-
-
-
-
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
-
exitStandardPredicate
public void exitStandardPredicate(AqlParser.StandardPredicateContext standardPredicateContext)
Description copied from class:AqlBaseListenerExit a parse tree produced byAqlParser.standardPredicate().The default implementation does nothing.
- Specified by:
exitStandardPredicatein interfaceAqlListener- Overrides:
exitStandardPredicatein classAqlBaseListener- Parameters:
standardPredicateContext- the parse tree
-
enterFromEHR
public void enterFromEHR(AqlParser.FromEHRContext context)
Description copied from class:AqlBaseListenerEnter a parse tree produced byAqlParser.fromEHR().The default implementation does nothing.
- Specified by:
enterFromEHRin interfaceAqlListener- Overrides:
enterFromEHRin classAqlBaseListener- Parameters:
context- the parse tree
-
exitArchetypedClassExpr
public void exitArchetypedClassExpr(AqlParser.ArchetypedClassExprContext archetypedClassExprContext)
Description copied from class:AqlBaseListenerExit a parse tree produced byAqlParser.archetypedClassExpr().The default implementation does nothing.
- Specified by:
exitArchetypedClassExprin interfaceAqlListener- Overrides:
exitArchetypedClassExprin classAqlBaseListener- Parameters:
archetypedClassExprContext- the parse tree
-
enterContainExpressionBool
public void enterContainExpressionBool(AqlParser.ContainExpressionBoolContext containExpressionBoolContext)
Description copied from class:AqlBaseListenerEnter a parse tree produced byAqlParser.containExpressionBool().The default implementation does nothing.
- Specified by:
enterContainExpressionBoolin interfaceAqlListener- Overrides:
enterContainExpressionBoolin classAqlBaseListener- Parameters:
containExpressionBoolContext- 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
-
enterContainsExpression
public void enterContainsExpression(AqlParser.ContainsExpressionContext containsExpressionContext)
Description copied from class:AqlBaseListenerEnter a parse tree produced byAqlParser.containsExpression().The default implementation does nothing.
- Specified by:
enterContainsExpressionin interfaceAqlListener- Overrides:
enterContainsExpressionin 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
-
exitContains
public void exitContains(AqlParser.ContainsContext containsContext)
Description copied from class:AqlBaseListenerExit a parse tree produced byAqlParser.contains().The default implementation does nothing.
- Specified by:
exitContainsin interfaceAqlListener- Overrides:
exitContainsin classAqlBaseListener- Parameters:
containsContext- the parse tree
-
enterContains
public void enterContains(AqlParser.ContainsContext containsContext)
Description copied from class:AqlBaseListenerEnter a parse tree produced byAqlParser.contains().The default implementation does nothing.
- Specified by:
enterContainsin interfaceAqlListener- Overrides:
enterContainsin classAqlBaseListener- Parameters:
containsContext- the parse tree
-
exitQuery
public void exitQuery(AqlParser.QueryContext queryContext)
Description copied from class:AqlBaseListenerExit a parse tree produced byAqlParser.query().The default implementation does nothing.
- Specified by:
exitQueryin interfaceAqlListener- Overrides:
exitQueryin classAqlBaseListener- Parameters:
queryContext- the parse tree
-
getClosedSetList
public List<ContainmentSet> getClosedSetList()
-
getIdentifierMapper
public IdentifierMapper getIdentifierMapper()
-
-