Interface GenericInterpreter

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.lang.Object eval​(java.io.Reader reader)
      Same as eval(String) except that the source of the script is provided as a Reader
      java.lang.Object eval​(java.lang.String script)
      Executes the specified script.
      java.lang.Object get​(java.lang.String key)
      Retrieves a value set in the state of this engine.
      java.io.Writer getErrorWriter()
      Returns the Writer used to display error output.
      java.io.Reader getReader()
      Returns a Reader to be used by the script to read input.
      java.io.Writer getWriter()
      Returns the Writer for scripts to use when displaying output.
      void put​(java.lang.String key, java.lang.Object value)
      Sets a key/value pair in the state of the ScriptEngine that may either create a Java Language Binding to be used in the execution of scripts or be used in some other way, depending on whether the key is reserved.
      void setErrorWriter​(java.io.Writer writer)
      Sets the Writer used to display error output.
      void setReader​(java.io.Reader reader)
      Sets the Reader for scripts to read input .
      void setWriter​(java.io.Writer writer)
      Sets the Writer for scripts to use when displaying output.
    • Method Detail

      • eval

        java.lang.Object eval​(java.lang.String script)
                       throws ScriptException
        Executes the specified script. The default ScriptContext for the ScriptEngine is used.
        Parameters:
        script - The script language source to be executed.
        Returns:
        The value returned from the execution of the script.
        Throws:
        ScriptException - if error occurrs in script.
        java.lang.NullPointerException - if the argument is null.
      • eval

        java.lang.Object eval​(java.io.Reader reader)
                       throws ScriptException
        Same as eval(String) except that the source of the script is provided as a Reader
        Parameters:
        reader - The source of the script.
        Returns:
        The value returned by the script.
        Throws:
        ScriptException - if an error occurrs in script.
        java.lang.NullPointerException - if the argument is null.
      • put

        void put​(java.lang.String key,
                 java.lang.Object value)
        Sets a key/value pair in the state of the ScriptEngine that may either create a Java Language Binding to be used in the execution of scripts or be used in some other way, depending on whether the key is reserved. Must have the same effect as getBindings(ScriptContext.ENGINE_SCOPE).put.
        Parameters:
        key - The name of named value to add
        value - The value of named value to add.
        Throws:
        java.lang.NullPointerException - if key is null.
        java.lang.IllegalArgumentException - if key is empty.
      • get

        java.lang.Object get​(java.lang.String key)
        Retrieves a value set in the state of this engine. The value might be one which was set using setValue or some other value in the state of the ScriptEngine, depending on the implementation. Must have the same effect as getBindings(ScriptContext.ENGINE_SCOPE).get
        Parameters:
        key - The key whose value is to be returned
        Returns:
        the value for the given key
        Throws:
        java.lang.NullPointerException - if key is null.
        java.lang.IllegalArgumentException - if key is empty.
      • getWriter

        java.io.Writer getWriter()
        Returns the Writer for scripts to use when displaying output.
        Returns:
        The Writer.
      • getErrorWriter

        java.io.Writer getErrorWriter()
        Returns the Writer used to display error output.
        Returns:
        The Writer
      • setWriter

        void setWriter​(java.io.Writer writer)
        Sets the Writer for scripts to use when displaying output.
        Parameters:
        writer - The new Writer.
      • setErrorWriter

        void setErrorWriter​(java.io.Writer writer)
        Sets the Writer used to display error output.
        Parameters:
        writer - The Writer.
      • getReader

        java.io.Reader getReader()
        Returns a Reader to be used by the script to read input.
        Returns:
        The Reader.
      • setReader

        void setReader​(java.io.Reader reader)
        Sets the Reader for scripts to read input .
        Parameters:
        reader - The new Reader.