Class AbstractExpressionBuilder
- java.lang.Object
-
- org.drools.modelcompiler.builder.generator.expression.AbstractExpressionBuilder
-
- Direct Known Subclasses:
EvalExpressionBuilder,PatternExpressionBuilder
public abstract class AbstractExpressionBuilder extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected RuleContextcontext
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractExpressionBuilder(RuleContext context)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidaddIndexedByDeclaration(TypedExpression left, TypedExpression right, boolean leftContainsThis, com.github.javaparser.ast.expr.MethodCallExpr indexedByDSL, Collection<String> usedDeclarations)abstract com.github.javaparser.ast.expr.MethodCallExprbuildBinding(SingleDrlxParseSuccess drlxParseResult)protected com.github.javaparser.ast.expr.ExpressionbuildConstraintExpression(SingleDrlxParseSuccess drlxParseResult, com.github.javaparser.ast.expr.Expression expr)protected com.github.javaparser.ast.expr.ExpressionbuildConstraintExpression(SingleDrlxParseSuccess drlxParseResult, Collection<String> usedDeclarations, com.github.javaparser.ast.expr.Expression expr)abstract com.github.javaparser.ast.expr.MethodCallExprbuildExpressionWithIndexing(DrlxParseSuccess drlxParseResult)protected com.github.javaparser.ast.expr.MethodCallExprbuildTemporalExpression(SingleDrlxParseSuccess drlxParseResult, com.github.javaparser.ast.expr.MethodCallExpr exprDSL)protected com.github.javaparser.ast.expr.ExpressionbuildUnificationExpression(SingleDrlxParseSuccess drlxParseResult)protected booleancontainsThis(TypedExpression typedExpression)protected StringcreateExprId(SingleDrlxParseSuccess drlxParseResult)protected com.github.javaparser.ast.expr.ExpressiongenerateLambdaForTemporalConstraint(TypedExpression typedExpression, Class<?> patternType)protected com.github.javaparser.ast.expr.ExpressiongetBindingExpression(SingleDrlxParseSuccess drlxParseResult)static AbstractExpressionBuildergetExpressionBuilder(RuleContext context)protected booleanisNumberToStringExpression(com.github.javaparser.ast.expr.Expression expression)protected booleanisStringToDateExpression(com.github.javaparser.ast.expr.Expression expression)protected booleanisThisOnRight(SingleDrlxParseSuccess drlxParseResult)protected com.github.javaparser.ast.expr.ExpressionnarrowExpressionToType(TypedExpression right, Type leftType)voidprocessExpression(DrlxParseSuccess drlxParseResult)voidprocessExpression(MultipleDrlxParseSuccess drlxParseResult)abstract voidprocessExpression(SingleDrlxParseSuccess drlxParseResult)protected booleanshouldIndexConstraintWithRightScopePatternBinding(SingleDrlxParseSuccess result)protected voidsortUsedDeclarations(SingleDrlxParseSuccess drlxParseResult)
-
-
-
Field Detail
-
context
protected RuleContext context
-
-
Constructor Detail
-
AbstractExpressionBuilder
protected AbstractExpressionBuilder(RuleContext context)
-
-
Method Detail
-
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)
-
-