Class EvaluatorWrapper

  • All Implemented Interfaces:
    java.io.Serializable, org.drools.base.rule.accessor.Evaluator, org.kie.api.runtime.rule.Evaluator

    public class EvaluatorWrapper
    extends java.lang.Object
    implements org.drools.base.rule.accessor.Evaluator
    An EvaluatorWrapper is used when executing MVEL expressions that have operator calls rewritten as: operator.evaluate( leftArg, rightArg )
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      EvaluatorWrapper​(org.drools.base.rule.accessor.Evaluator evaluator, org.drools.base.rule.Declaration leftBinding, org.drools.base.rule.Declaration rightBinding)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean evaluate​(org.drools.base.base.ValueResolver valueResolver, org.drools.base.rule.accessor.ReadAccessor extractor, org.kie.api.runtime.rule.FactHandle factHandle, org.drools.base.rule.accessor.FieldValue value)  
      boolean evaluate​(org.drools.base.base.ValueResolver valueResolver, org.drools.base.rule.accessor.ReadAccessor leftExtractor, org.kie.api.runtime.rule.FactHandle left, org.drools.base.rule.accessor.ReadAccessor rightExtractor, org.kie.api.runtime.rule.FactHandle right)  
      boolean evaluate​(org.drools.core.common.ReteEvaluator reteEvaluator, java.lang.Object left, java.lang.Object right)
      This method is called when operators are rewritten as function calls.
      java.lang.String getBindingName()  
      org.drools.base.base.ValueType getCoercedValueType()  
      static org.drools.base.base.extractors.SelfReferenceClassFieldReader getExtractor()  
      org.drools.base.time.Interval getInterval()  
      org.kie.api.runtime.rule.Operator getOperator()  
      org.drools.base.base.ValueType getValueType()  
      boolean isTemporal()  
      void loadHandles​(org.kie.api.runtime.rule.FactHandle[] handles, org.kie.api.runtime.rule.FactHandle rightHandle)  
      void setBindingName​(java.lang.String bindingName)  
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • EvaluatorWrapper

        public EvaluatorWrapper​(org.drools.base.rule.accessor.Evaluator evaluator,
                                org.drools.base.rule.Declaration leftBinding,
                                org.drools.base.rule.Declaration rightBinding)
    • Method Detail

      • evaluate

        public boolean evaluate​(org.drools.core.common.ReteEvaluator reteEvaluator,
                                java.lang.Object left,
                                java.lang.Object right)
        This method is called when operators are rewritten as function calls. For instance, x after y Is rewritten as after.evaluate( _workingMemory_, x, y )
        Returns:
      • getValueType

        public org.drools.base.base.ValueType getValueType()
        Specified by:
        getValueType in interface org.drools.base.rule.accessor.Evaluator
        Returns:
        See Also:
        Evaluator.getValueType()
      • getOperator

        public org.kie.api.runtime.rule.Operator getOperator()
        Specified by:
        getOperator in interface org.drools.base.rule.accessor.Evaluator
        Specified by:
        getOperator in interface org.kie.api.runtime.rule.Evaluator
        Returns:
        See Also:
        Evaluator.getOperator()
      • getCoercedValueType

        public org.drools.base.base.ValueType getCoercedValueType()
        Specified by:
        getCoercedValueType in interface org.drools.base.rule.accessor.Evaluator
        Returns:
        See Also:
        Evaluator.getCoercedValueType()
      • evaluate

        public boolean evaluate​(org.drools.base.base.ValueResolver valueResolver,
                                org.drools.base.rule.accessor.ReadAccessor extractor,
                                org.kie.api.runtime.rule.FactHandle factHandle,
                                org.drools.base.rule.accessor.FieldValue value)
        Specified by:
        evaluate in interface org.drools.base.rule.accessor.Evaluator
      • evaluate

        public boolean evaluate​(org.drools.base.base.ValueResolver valueResolver,
                                org.drools.base.rule.accessor.ReadAccessor leftExtractor,
                                org.kie.api.runtime.rule.FactHandle left,
                                org.drools.base.rule.accessor.ReadAccessor rightExtractor,
                                org.kie.api.runtime.rule.FactHandle right)
        Specified by:
        evaluate in interface org.drools.base.rule.accessor.Evaluator
      • isTemporal

        public boolean isTemporal()
        Specified by:
        isTemporal in interface org.drools.base.rule.accessor.Evaluator
        Specified by:
        isTemporal in interface org.kie.api.runtime.rule.Evaluator
        Returns:
        See Also:
        Evaluator.isTemporal()
      • getInterval

        public org.drools.base.time.Interval getInterval()
        Specified by:
        getInterval in interface org.drools.base.rule.accessor.Evaluator
        Returns:
        See Also:
        Evaluator.getInterval()
      • loadHandles

        public void loadHandles​(org.kie.api.runtime.rule.FactHandle[] handles,
                                org.kie.api.runtime.rule.FactHandle rightHandle)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • getExtractor

        public static org.drools.base.base.extractors.SelfReferenceClassFieldReader getExtractor()
      • getBindingName

        public java.lang.String getBindingName()
      • setBindingName

        public void setBindingName​(java.lang.String bindingName)