Class LambdaEvalExpression

java.lang.Object
org.drools.modelcompiler.constraints.LambdaEvalExpression
All Implemented Interfaces:
Cloneable, org.drools.base.rule.accessor.EvalExpression, org.drools.base.rule.accessor.Invoker, org.drools.base.rule.RuleComponent

public class LambdaEvalExpression extends Object implements org.drools.base.rule.accessor.EvalExpression
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final org.drools.base.rule.accessor.EvalExpression
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    LambdaEvalExpression(org.drools.base.rule.Declaration[] declarations, SingleConstraint constraint)
     
    LambdaEvalExpression(org.drools.base.rule.Pattern pattern, SingleConstraint constraint)
     
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.drools.base.rule.accessor.EvalExpression
     
     
    boolean
    equals(Object other)
     
    boolean
    evaluate(org.drools.base.reteoo.BaseTuple tuple, org.drools.base.rule.Declaration[] requiredDeclarations, org.drools.base.base.ValueResolver valueResolver, Object context)
     
    int
     
    void
    replaceDeclaration(org.drools.base.rule.Declaration declaration, org.drools.base.rule.Declaration resolved)
     

    Methods inherited from class java.lang.Object

    finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.drools.base.rule.accessor.EvalExpression

    clonePreservingDeclarations

    Methods inherited from interface org.drools.base.rule.accessor.Invoker

    wrapsCompiledInvoker
  • Field Details

    • EMPTY

      public static final org.drools.base.rule.accessor.EvalExpression EMPTY
  • Constructor Details

    • LambdaEvalExpression

      public LambdaEvalExpression(ConstraintEvaluator evaluator)
    • LambdaEvalExpression

      public LambdaEvalExpression(org.drools.base.rule.Declaration[] declarations, SingleConstraint constraint)
    • LambdaEvalExpression

      public LambdaEvalExpression(org.drools.base.rule.Pattern pattern, SingleConstraint constraint)
  • Method Details

    • createContext

      public Object createContext()
      Specified by:
      createContext in interface org.drools.base.rule.accessor.EvalExpression
    • evaluate

      public boolean evaluate(org.drools.base.reteoo.BaseTuple tuple, org.drools.base.rule.Declaration[] requiredDeclarations, org.drools.base.base.ValueResolver valueResolver, Object context) throws Exception
      Specified by:
      evaluate in interface org.drools.base.rule.accessor.EvalExpression
      Throws:
      Exception
    • replaceDeclaration

      public void replaceDeclaration(org.drools.base.rule.Declaration declaration, org.drools.base.rule.Declaration resolved)
      Specified by:
      replaceDeclaration in interface org.drools.base.rule.accessor.EvalExpression
    • clone

      public org.drools.base.rule.accessor.EvalExpression clone()
      Specified by:
      clone in interface org.drools.base.rule.accessor.EvalExpression
      Overrides:
      clone in class Object
    • equals

      public boolean equals(Object other)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object