Class ConstraintParser
- java.lang.Object
-
- org.drools.model.codegen.execmodel.generator.drlxparse.ConstraintParser
-
public class ConstraintParser extends java.lang.ObjectParses the MVEL String Constraint and compiles it to a Java Expression There are two kinds of ConstraintParser ConstraintParser#defaultConstraintParser ConstraintParser#withoutVariableValidation There are some cases (such as from, eval) in which variables are allowed in the constraint
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ConstraintParserdefaultConstraintParser(RuleContext context, PackageModel packageModel)DrlxParseResultdrlxParse(java.lang.Class<?> patternType, java.lang.String bindingId, java.lang.String expression)DrlxParseResultdrlxParse(java.lang.Class<?> patternType, java.lang.String bindingId, java.lang.String expression, boolean isPositional)DrlxParseResultdrlxParse(java.lang.Class<?> patternType, java.lang.String bindingId, ConstraintExpression constraint, boolean isPositional)static TypedExpressiongetCoercedRightExpression(PackageModel packageModel, CoercedExpression.CoercedExpressionResult coerced)static com.github.javaparser.ast.expr.ExpressiontoBigDecimalExpression(TypedExpression typedExpression, RuleContext context)static ConstraintParserwithoutVariableValidationConstraintParser(RuleContext context, PackageModel packageModel)
-
-
-
Method Detail
-
defaultConstraintParser
public static ConstraintParser defaultConstraintParser(RuleContext context, PackageModel packageModel)
-
withoutVariableValidationConstraintParser
public static ConstraintParser withoutVariableValidationConstraintParser(RuleContext context, PackageModel packageModel)
-
drlxParse
public DrlxParseResult drlxParse(java.lang.Class<?> patternType, java.lang.String bindingId, java.lang.String expression)
-
drlxParse
public DrlxParseResult drlxParse(java.lang.Class<?> patternType, java.lang.String bindingId, java.lang.String expression, boolean isPositional)
-
drlxParse
public DrlxParseResult drlxParse(java.lang.Class<?> patternType, java.lang.String bindingId, ConstraintExpression constraint, boolean isPositional)
-
getCoercedRightExpression
public static TypedExpression getCoercedRightExpression(PackageModel packageModel, CoercedExpression.CoercedExpressionResult coerced)
-
toBigDecimalExpression
public static com.github.javaparser.ast.expr.Expression toBigDecimalExpression(TypedExpression typedExpression, RuleContext context)
-
-