Interface ConstraintBuilder

  • All Superinterfaces:
    Comparable<org.kie.api.internal.utils.KieService>, org.kie.api.internal.utils.KieService
    All Known Implementing Classes:
    ConstraintBuilder.DummyConstraintBuilder

    public interface ConstraintBuilder
    extends org.kie.api.internal.utils.KieService
    • Method Detail

      • present

        static boolean present()
      • isMvelOperator

        boolean isMvelOperator​(String operator)
      • buildVariableConstraint

        org.drools.core.rule.constraint.Constraint buildVariableConstraint​(RuleBuildContext context,
                                                                           org.drools.core.rule.Pattern pattern,
                                                                           String expression,
                                                                           org.drools.core.rule.Declaration[] declarations,
                                                                           String leftValue,
                                                                           org.drools.drl.ast.descr.OperatorDescr operator,
                                                                           String rightValue,
                                                                           org.drools.core.rule.accessor.ReadAccessor extractor,
                                                                           org.drools.core.rule.Declaration requiredDeclaration,
                                                                           org.drools.drl.ast.descr.RelationalExprDescr relDescr,
                                                                           Map<String,​org.drools.drl.ast.descr.OperatorDescr> aliases)
      • buildLiteralConstraint

        org.drools.core.rule.constraint.Constraint buildLiteralConstraint​(RuleBuildContext context,
                                                                          org.drools.core.rule.Pattern pattern,
                                                                          org.drools.core.base.ValueType vtype,
                                                                          org.drools.core.rule.accessor.FieldValue field,
                                                                          String expression,
                                                                          String leftValue,
                                                                          String operator,
                                                                          boolean negated,
                                                                          String rightValue,
                                                                          org.drools.core.rule.accessor.ReadAccessor extractor,
                                                                          org.drools.drl.ast.descr.LiteralRestrictionDescr restrictionDescr,
                                                                          Map<String,​org.drools.drl.ast.descr.OperatorDescr> aliases)
      • wrapEvaluator

        EvaluatorWrapper wrapEvaluator​(org.drools.core.rule.accessor.Evaluator evaluator,
                                       org.drools.core.rule.Declaration left,
                                       org.drools.core.rule.Declaration right)
      • buildMvelConstraint

        org.drools.core.rule.constraint.Constraint buildMvelConstraint​(String packageName,
                                                                       String expression,
                                                                       org.drools.core.rule.Declaration[] declarations,
                                                                       EvaluatorWrapper[] operators,
                                                                       RuleBuildContext context,
                                                                       org.drools.core.rule.Declaration[] previousDeclarations,
                                                                       org.drools.core.rule.Declaration[] localDeclarations,
                                                                       org.drools.drl.ast.descr.PredicateDescr predicateDescr,
                                                                       AnalysisResult analysis,
                                                                       boolean isIndexable)
      • buildTimerExpression

        org.drools.core.time.TimerExpression buildTimerExpression​(String expression,
                                                                  RuleBuildContext context)
      • buildMvelFieldReadAccessor

        org.drools.core.rule.accessor.ReadAccessor buildMvelFieldReadAccessor​(RuleBuildContext context,
                                                                              org.drools.drl.ast.descr.BaseDescr descr,
                                                                              org.drools.core.rule.Pattern pattern,
                                                                              org.drools.core.base.ObjectType objectType,
                                                                              String fieldName,
                                                                              boolean reportError)
      • getMvelFieldValue

        org.drools.core.rule.accessor.FieldValue getMvelFieldValue​(RuleBuildContext context,
                                                                   org.drools.core.base.ValueType vtype,
                                                                   String value)
      • buildExpressionQueryArgument

        org.drools.core.rule.QueryArgument buildExpressionQueryArgument​(RuleBuildContext context,
                                                                        List<org.drools.core.rule.Declaration> declarations,
                                                                        String expression)