类 MagicScriptContext

java.lang.Object
org.ssssssss.script.MagicScriptContext
直接已知子类:
MagicScriptDebugContext

public class MagicScriptContext extends Object
脚本环境上下文 编译后的类每个方法的第一个参数都是本类。 此类主要用于辅助读写变量以及设置/读取/
  • 构造器详细资料

    • MagicScriptContext

      public MagicScriptContext()
    • MagicScriptContext

      public MagicScriptContext(Map<String,Object> variables)
  • 方法详细资料

    • getScriptName

      public String getScriptName()
    • setScriptName

      public void setScriptName(String scriptName)
    • getString

      public String getString(String name)
      获取当前作用域内的String变量值
      参数:
      name - 变量名称
      返回:
      变量值
    • addImport

      public void addImport(String packageName)
      添加 .* 的导包
      参数:
      packageName - 包名 如 java.text.
    • getImportClass

      public Class<?> getImportClass(String simpleClassName)
    • get

      public Object get(String name)
      获取当前作用域内的变量值
      参数:
      name - 变量名称
      返回:
      变量值
    • set

      public MagicScriptContext set(String name, Object value)
      设置环境变量
      参数:
      name - 变量名
      value - 变量值
    • createVariables

      public Variables createVariables(MagicScriptRuntime runtime, int size)
      创建变量
      参数:
      runtime - 脚本实例
      size - 数组大小(变量个数)
    • getVariables

      public Variables getVariables()
    • eval

      public Object eval(RuntimeContext runtimeContext, String script)
      从当前上下文中动态执行脚本
      参数:
      runtimeContext -
      script - 脚本内容
    • eval

      public Object eval(String script, Map<String,Object> varMap)
      从当前上下文中动态执行脚本
      参数:
      script - 脚本内容
      varMap - 变量信息
    • getVarNames

      public String[] getVarNames()
    • getRootVariables

      public Map<String,Object> getRootVariables()
      获取调用时传入的变量信息
    • putMapIntoContext

      public void putMapIntoContext(Map<String,Object> map)
      批量设置环境变量
    • getEnvironmentValue

      public Object getEnvironmentValue(String name)
      从环境中获取值,此方法给编译后的类专用。
      参数:
      name - 变量名
    • pause

      public void pause(int startRow, int startCol, int endRow, int endCol, Variables variables) throws InterruptedException
      抛出:
      InterruptedException