Class ThreadSafeAssign

All Implemented Interfaces:
CallbackEvaluationI, PostfixMathCommandI, Serializable

public class ThreadSafeAssign extends Assign
An assignment operator so we can do x=3+4. This function implements the CallbackEvaluationI interface so that it handles setting the value of a variable. Any Variable or functions which implements LValueI can appear on the left-hand side of the equation.
Since:
Jep 3.5
Author:
Rich Morris
See Also:
  • Constructor Details

    • ThreadSafeAssign

      public ThreadSafeAssign()
  • Method Details

    • evaluate

      public Object evaluate(Node node, Evaluator pv) throws EvaluationException
      For assignment set the value of the variable on the lhs to value returned by evaluating the right-hand side.
      Specified by:
      evaluate in interface CallbackEvaluationI
      Overrides:
      evaluate in class Assign
      Parameters:
      node - The current node
      pv - The visitor, can be used evaluate the children
      Returns:
      the value after evaluation. This value will be passed to other functions higher up the node tree. The value can be any type including Double or Vector<Object>
      Throws:
      EvaluationException - if the calculation cannot be performed
      See Also: