jun.db.core
类 RhinoTools

java.lang.Object
  继承者 jun.db.core.RhinoTools

public class RhinoTools
extends java.lang.Object


构造方法摘要
RhinoTools()
           
 
方法摘要
static java.lang.Object jsToJava(java.lang.Object jsObj, Context context)
          将Rhino中的JavaScript对象转换成相应的Java对象 如果对象类型是wraped java object,那么 unwrap ; 如果对象类型是 scriptable object, 那么转换为相应的 java object。
static java.lang.Object scriptableToJava(ScriptableObject scriptObj, Context context)
          对Scriptable对象转换成相应的Java对象 如果对象类型是数组,按下标数组和关联数组两种情况分别转换为Array和Map; 否则转换为对应的Java对象,或者是一个包含此对象所有属性的Map
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

RhinoTools

public RhinoTools()
方法详细信息

jsToJava

public static java.lang.Object jsToJava(java.lang.Object jsObj,
                                        Context context)
将Rhino中的JavaScript对象转换成相应的Java对象

如果对象类型是wraped java object,那么 unwrap ; 如果对象类型是 scriptable object, 那么转换为相应的 java object。

参数:
jsObj - 要转换为Java对象的返回值
context - 上下文
返回:
return 转换后的Java对象,当产生异常的时候返回null

scriptableToJava

public static java.lang.Object scriptableToJava(ScriptableObject scriptObj,
                                                Context context)
                                         throws java.lang.IllegalAccessException,
                                                java.lang.NoSuchFieldException
对Scriptable对象转换成相应的Java对象

如果对象类型是数组,按下标数组和关联数组两种情况分别转换为Array和Map; 否则转换为对应的Java对象,或者是一个包含此对象所有属性的Map

参数:
scriptObj - 需要转换的Scriptable对象
context - 上下文
返回:
return 转换后的Java对象
抛出:
java.lang.IllegalAccessException
java.lang.NoSuchFieldException