Class EvaluatorWrapper

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

    public class EvaluatorWrapper
    extends Object
    implements org.drools.core.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.core.rule.accessor.Evaluator evaluator, org.drools.core.rule.Declaration leftBinding, org.drools.core.rule.Declaration rightBinding)  
    • Method Summary

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

      • EvaluatorWrapper

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

      • evaluate

        public boolean evaluate​(org.drools.core.common.ReteEvaluator reteEvaluator,
                                Object left,
                                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.core.base.ValueType getValueType()
        Specified by:
        getValueType in interface org.drools.core.rule.accessor.Evaluator
        Returns:
        See Also:
        Evaluator.getValueType()
      • getOperator

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

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

        public boolean evaluate​(org.drools.core.common.ReteEvaluator reteEvaluator,
                                org.drools.core.rule.accessor.ReadAccessor extractor,
                                org.drools.core.common.InternalFactHandle factHandle,
                                org.drools.core.rule.accessor.FieldValue value)
        Specified by:
        evaluate in interface org.drools.core.rule.accessor.Evaluator
      • evaluate

        public boolean evaluate​(org.drools.core.common.ReteEvaluator reteEvaluator,
                                org.drools.core.rule.accessor.ReadAccessor leftExtractor,
                                org.drools.core.common.InternalFactHandle left,
                                org.drools.core.rule.accessor.ReadAccessor rightExtractor,
                                org.drools.core.common.InternalFactHandle right)
        Specified by:
        evaluate in interface org.drools.core.rule.accessor.Evaluator
      • isTemporal

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

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

        public void loadHandles​(org.drools.core.common.InternalFactHandle[] handles,
                                org.drools.core.common.InternalFactHandle rightHandle)
      • getExtractor

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

        public String getBindingName()
      • setBindingName

        public void setBindingName​(String bindingName)