Class ThreadSafeAssign

  • All Implemented Interfaces:
    CallbackEvaluationI, PostfixMathCommandI, java.io.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:
    Assign, Serialized Form
    • Constructor Detail

      • ThreadSafeAssign

        public ThreadSafeAssign()
    • Method Detail

      • evaluate

        public java.lang.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:
        Evaluator