Class AbstractExpressionBuilder

    • Constructor Detail

      • AbstractExpressionBuilder

        protected AbstractExpressionBuilder​(RuleContext context)
    • Method Detail

      • processExpression

        public void processExpression​(DrlxParseSuccess drlxParseResult)
      • buildUnificationExpression

        protected com.github.javaparser.ast.expr.Expression buildUnificationExpression​(SingleDrlxParseSuccess drlxParseResult)
      • buildExpressionWithIndexing

        public abstract com.github.javaparser.ast.expr.MethodCallExpr buildExpressionWithIndexing​(DrlxParseSuccess drlxParseResult)
      • buildBinding

        public abstract com.github.javaparser.ast.expr.MethodCallExpr buildBinding​(SingleDrlxParseSuccess drlxParseResult)
      • getBindingExpression

        protected com.github.javaparser.ast.expr.Expression getBindingExpression​(SingleDrlxParseSuccess drlxParseResult)
      • buildConstraintExpression

        protected com.github.javaparser.ast.expr.Expression buildConstraintExpression​(SingleDrlxParseSuccess drlxParseResult,
                                                                                      com.github.javaparser.ast.expr.Expression expr)
      • buildConstraintExpression

        protected com.github.javaparser.ast.expr.Expression buildConstraintExpression​(SingleDrlxParseSuccess drlxParseResult,
                                                                                      java.util.Collection<java.lang.String> usedDeclarations,
                                                                                      com.github.javaparser.ast.expr.Expression expr)
      • shouldIndexConstraintWithRightScopePatternBinding

        protected boolean shouldIndexConstraintWithRightScopePatternBinding​(SingleDrlxParseSuccess result)
      • isStringToDateExpression

        protected boolean isStringToDateExpression​(com.github.javaparser.ast.expr.Expression expression)
      • isNumberToStringExpression

        protected boolean isNumberToStringExpression​(com.github.javaparser.ast.expr.Expression expression)
      • narrowExpressionToType

        protected com.github.javaparser.ast.expr.Expression narrowExpressionToType​(TypedExpression right,
                                                                                   java.lang.reflect.Type leftType)
      • addIndexedByDeclaration

        protected void addIndexedByDeclaration​(TypedExpression left,
                                               TypedExpression right,
                                               boolean leftContainsThis,
                                               com.github.javaparser.ast.expr.MethodCallExpr indexedByDSL,
                                               java.util.Collection<java.lang.String> usedDeclarations)
      • generateLambdaForTemporalConstraint

        protected com.github.javaparser.ast.expr.Expression generateLambdaForTemporalConstraint​(TypedExpression typedExpression,
                                                                                                java.lang.Class<?> patternType)
      • buildTemporalExpression

        protected com.github.javaparser.ast.expr.MethodCallExpr buildTemporalExpression​(SingleDrlxParseSuccess drlxParseResult,
                                                                                        com.github.javaparser.ast.expr.MethodCallExpr exprDSL)
      • containsThis

        protected boolean containsThis​(TypedExpression typedExpression)