Interface ConstraintBuilder

  • All Superinterfaces:
    java.lang.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()
      • loadEvaluatorDefinitions

        static java.util.List<EvaluatorDefinition> loadEvaluatorDefinitions()
      • isMvelOperator

        boolean isMvelOperator​(java.lang.String operator)
      • buildVariableConstraint

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

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

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

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

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

        AnalysisResult analyzeExpression​(java.lang.Class<?> thisClass,
                                         java.lang.String expr)
      • buildMvelFieldReadAccessor

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

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

        org.drools.base.rule.QueryArgument buildExpressionQueryArgument​(RuleBuildContext context,
                                                                        java.util.List<org.drools.base.rule.Declaration> declarations,
                                                                        java.lang.String expression)
      • createMVELBeanCreator

        BeanCreator createMVELBeanCreator​(java.util.Map<java.lang.String,​java.lang.Object> parameters)