Class ConstraintParser
- java.lang.Object
-
- org.drools.modelcompiler.builder.generator.drlxparse.ConstraintParser
-
public class ConstraintParser extends Object
Parses 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(Class<?> patternType, String bindingId, String expression)DrlxParseResultdrlxParse(Class<?> patternType, String bindingId, String expression, boolean isPositional)DrlxParseResultdrlxParse(Class<?> patternType, String bindingId, ConstraintExpression constraint, boolean isPositional)static TypedExpressiongetCoercedRightExpression(PackageModel packageModel, CoercedExpression.CoercedExpressionResult coerced)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(Class<?> patternType, String bindingId, String expression)
-
drlxParse
public DrlxParseResult drlxParse(Class<?> patternType, String bindingId, String expression, boolean isPositional)
-
drlxParse
public DrlxParseResult drlxParse(Class<?> patternType, String bindingId, ConstraintExpression constraint, boolean isPositional)
-
getCoercedRightExpression
public static TypedExpression getCoercedRightExpression(PackageModel packageModel, CoercedExpression.CoercedExpressionResult coerced)
-
-