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.spi.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.spi.InternalReadAccessor 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.spi.Constraint buildLiteralConstraint​(RuleBuildContext context,
                                                              org.drools.core.rule.Pattern pattern,
                                                              org.drools.core.base.ValueType vtype,
                                                              org.drools.core.spi.FieldValue field,
                                                              String expression,
                                                              String leftValue,
                                                              String operator,
                                                              boolean negated,
                                                              String rightValue,
                                                              org.drools.core.spi.InternalReadAccessor extractor,
                                                              org.drools.drl.ast.descr.LiteralRestrictionDescr restrictionDescr,
                                                              Map<String,​org.drools.drl.ast.descr.OperatorDescr> aliases)
      • wrapEvaluator

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

        org.drools.core.spi.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.spi.InternalReadAccessor buildMvelFieldReadAccessor​(RuleBuildContext context,
                                                                            org.drools.drl.ast.descr.BaseDescr descr,
                                                                            org.drools.core.rule.Pattern pattern,
                                                                            org.drools.core.spi.ObjectType objectType,
                                                                            String fieldName,
                                                                            boolean reportError)
      • getMvelFieldValue

        org.drools.core.spi.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)