public abstract class AbstractExpressionBuilder extends Object
| Modifier and Type | Field and Description |
|---|---|
protected RuleContext |
context |
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractExpressionBuilder(RuleContext context) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addIndexedByDeclaration(TypedExpression left,
TypedExpression right,
boolean leftContainsThis,
com.github.javaparser.ast.expr.MethodCallExpr indexedByDSL,
Collection<String> usedDeclarations) |
abstract com.github.javaparser.ast.expr.MethodCallExpr |
buildBinding(SingleDrlxParseSuccess drlxParseResult) |
protected com.github.javaparser.ast.expr.Expression |
buildConstraintExpression(SingleDrlxParseSuccess drlxParseResult,
Collection<String> usedDeclarations,
com.github.javaparser.ast.expr.Expression expr) |
protected com.github.javaparser.ast.expr.Expression |
buildConstraintExpression(SingleDrlxParseSuccess drlxParseResult,
com.github.javaparser.ast.expr.Expression expr) |
abstract com.github.javaparser.ast.expr.MethodCallExpr |
buildExpressionWithIndexing(DrlxParseSuccess drlxParseResult) |
protected com.github.javaparser.ast.expr.MethodCallExpr |
buildTemporalExpression(SingleDrlxParseSuccess drlxParseResult,
com.github.javaparser.ast.expr.MethodCallExpr exprDSL) |
protected com.github.javaparser.ast.expr.Expression |
buildUnificationExpression(SingleDrlxParseSuccess drlxParseResult) |
protected boolean |
containsThis(TypedExpression typedExpression) |
protected String |
createExprId(SingleDrlxParseSuccess drlxParseResult) |
protected com.github.javaparser.ast.expr.Expression |
generateLambdaForTemporalConstraint(TypedExpression typedExpression,
Class<?> patternType) |
protected com.github.javaparser.ast.expr.Expression |
getConstraintExpression(SingleDrlxParseSuccess drlxParseResult) |
static AbstractExpressionBuilder |
getExpressionBuilder(RuleContext context) |
protected boolean |
isStringToDateExpression(com.github.javaparser.ast.expr.Expression expression) |
protected boolean |
isThisOnRight(SingleDrlxParseSuccess drlxParseResult) |
protected com.github.javaparser.ast.expr.Expression |
narrowExpressionToType(TypedExpression right,
Type leftType) |
void |
processExpression(DrlxParseSuccess drlxParseResult) |
void |
processExpression(MultipleDrlxParseSuccess drlxParseResult) |
abstract void |
processExpression(SingleDrlxParseSuccess drlxParseResult) |
protected boolean |
shouldIndexConstraintWithRightScopePatternBinding(SingleDrlxParseSuccess result) |
protected void |
sortUsedDeclarations(SingleDrlxParseSuccess drlxParseResult) |
protected RuleContext context
protected AbstractExpressionBuilder(RuleContext context)
public void processExpression(DrlxParseSuccess drlxParseResult)
public abstract void processExpression(SingleDrlxParseSuccess drlxParseResult)
public void processExpression(MultipleDrlxParseSuccess drlxParseResult)
protected com.github.javaparser.ast.expr.Expression buildUnificationExpression(SingleDrlxParseSuccess drlxParseResult)
public abstract com.github.javaparser.ast.expr.MethodCallExpr buildExpressionWithIndexing(DrlxParseSuccess drlxParseResult)
public abstract com.github.javaparser.ast.expr.MethodCallExpr buildBinding(SingleDrlxParseSuccess drlxParseResult)
protected com.github.javaparser.ast.expr.Expression getConstraintExpression(SingleDrlxParseSuccess drlxParseResult)
protected com.github.javaparser.ast.expr.Expression buildConstraintExpression(SingleDrlxParseSuccess drlxParseResult, com.github.javaparser.ast.expr.Expression expr)
protected com.github.javaparser.ast.expr.Expression buildConstraintExpression(SingleDrlxParseSuccess drlxParseResult, Collection<String> usedDeclarations, com.github.javaparser.ast.expr.Expression expr)
protected boolean shouldIndexConstraintWithRightScopePatternBinding(SingleDrlxParseSuccess result)
protected boolean isStringToDateExpression(com.github.javaparser.ast.expr.Expression expression)
public static AbstractExpressionBuilder getExpressionBuilder(RuleContext context)
protected com.github.javaparser.ast.expr.Expression narrowExpressionToType(TypedExpression right, Type leftType)
protected void addIndexedByDeclaration(TypedExpression left, TypedExpression right, boolean leftContainsThis, com.github.javaparser.ast.expr.MethodCallExpr indexedByDSL, Collection<String> usedDeclarations)
protected com.github.javaparser.ast.expr.Expression generateLambdaForTemporalConstraint(TypedExpression typedExpression, Class<?> patternType)
protected com.github.javaparser.ast.expr.MethodCallExpr buildTemporalExpression(SingleDrlxParseSuccess drlxParseResult, com.github.javaparser.ast.expr.MethodCallExpr exprDSL)
protected boolean isThisOnRight(SingleDrlxParseSuccess drlxParseResult)
protected boolean containsThis(TypedExpression typedExpression)
protected String createExprId(SingleDrlxParseSuccess drlxParseResult)
protected void sortUsedDeclarations(SingleDrlxParseSuccess drlxParseResult)
Copyright © 2001–2021 JBoss by Red Hat. All rights reserved.