Class EvaluationContext.PlainEvaluationContext

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.Map<java.lang.String,​java.lang.Object> vars  
    • Constructor Summary

      Constructors 
      Constructor Description
      PlainEvaluationContext​(java.util.Map<java.lang.String,​?> vars)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object getVar​(java.lang.String var)  
      java.lang.Runnable setVar​(java.lang.String var, java.lang.Object value)
      Sets the given variable to the given value.
      boolean varIsDefined​(java.lang.String var)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • vars

        private final java.util.Map<java.lang.String,​java.lang.Object> vars
    • Constructor Detail

      • PlainEvaluationContext

        PlainEvaluationContext​(java.util.Map<java.lang.String,​?> vars)
    • Method Detail

      • getVar

        public java.lang.Object getVar​(java.lang.String var)
        Specified by:
        getVar in interface EvaluationContext
      • setVar

        public java.lang.Runnable setVar​(java.lang.String var,
                                         java.lang.Object value)
        Description copied from interface: EvaluationContext
        Sets the given variable to the given value.
        Specified by:
        setVar in interface EvaluationContext
        Returns:
        a Runnable that will restore the variable to the value it had before. If the variable was undefined before this method was executed, the Runnable will make it undefined again. This allows us to restore the state of $x after #foreach ($x in ...).