Class AbstractExpressionBuilder

java.lang.Object
org.drools.model.codegen.execmodel.generator.expression.AbstractExpressionBuilder
Direct Known Subclasses:
EvalExpressionBuilder, PatternExpressionBuilder

public abstract class AbstractExpressionBuilder extends Object
  • Field Details

  • Constructor Details

    • AbstractExpressionBuilder

      protected AbstractExpressionBuilder(RuleContext context)
  • Method Details

    • processExpression

      public void processExpression(DrlxParseSuccess drlxParseResult)
    • processExpression

      public abstract void processExpression(SingleDrlxParseSuccess drlxParseResult)
    • processExpression

      public void processExpression(MultipleDrlxParseSuccess 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, Collection<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)
    • getExpressionBuilder

      public static AbstractExpressionBuilder getExpressionBuilder(RuleContext context)
    • narrowExpressionToType

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

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

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

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

      protected boolean isThisOnRight(SingleDrlxParseSuccess drlxParseResult)
    • containsThis

      protected boolean containsThis(TypedExpression typedExpression)
    • createExprId

      protected String createExprId(SingleDrlxParseSuccess drlxParseResult)
    • sortUsedDeclarations

      protected void sortUsedDeclarations(SingleDrlxParseSuccess drlxParseResult)