Class AbstractExpressionBuilder
java.lang.Object
org.drools.model.codegen.execmodel.generator.expression.AbstractExpressionBuilder
- Direct Known Subclasses:
EvalExpressionBuilder,PatternExpressionBuilder
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected 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 booleanprotected voidsortUsedDeclarations(SingleDrlxParseSuccess drlxParseResult)
-
Field Details
-
context
-
-
Constructor Details
-
AbstractExpressionBuilder
-
-
Method Details
-
processExpression
-
processExpression
-
processExpression
-
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
-
isStringToDateExpression
protected boolean isStringToDateExpression(com.github.javaparser.ast.expr.Expression expression) -
isNumberToStringExpression
protected boolean isNumberToStringExpression(com.github.javaparser.ast.expr.Expression expression) -
getExpressionBuilder
-
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
-
containsThis
-
createExprId
-
sortUsedDeclarations
-