Class MVELEvalExpression

java.lang.Object
org.drools.mvel.expr.MVELEvalExpression
All Implemented Interfaces:
Externalizable, Serializable, Cloneable, org.drools.base.rule.accessor.EvalExpression, org.drools.base.rule.accessor.Invoker, org.drools.base.rule.RuleComponent, MVELCompileable

public class MVELEvalExpression extends Object implements org.drools.base.rule.accessor.EvalExpression, MVELCompileable, Externalizable
See Also:
  • Constructor Details

    • MVELEvalExpression

      public MVELEvalExpression()
    • MVELEvalExpression

      public MVELEvalExpression(MVELCompilationUnit unit, String id)
  • Method Details

    • readExternal

      public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
      Specified by:
      readExternal in interface Externalizable
      Throws:
      IOException
      ClassNotFoundException
    • writeExternal

      public void writeExternal(ObjectOutput out) throws IOException
      Specified by:
      writeExternal in interface Externalizable
      Throws:
      IOException
    • compile

      public void compile(MVELDialectRuntimeData runtimeData)
      Specified by:
      compile in interface MVELCompileable
    • compile

      public void compile(MVELDialectRuntimeData runtimeData, org.drools.base.definitions.rule.impl.RuleImpl rule)
      Specified by:
      compile in interface MVELCompileable
    • 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
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • 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 MVELEvalExpression clone()
      Specified by:
      clone in interface org.drools.base.rule.accessor.EvalExpression
      Overrides:
      clone in class Object
    • clonePreservingDeclarations

      public MVELEvalExpression clonePreservingDeclarations(org.drools.base.rule.accessor.EvalExpression original)
      Specified by:
      clonePreservingDeclarations in interface org.drools.base.rule.accessor.EvalExpression
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object