public final class JavaAdapter extends java.lang.Object implements IdFunctionCall
| Constructor and Description |
|---|
JavaAdapter() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.Object |
callMethod(ContextFactory factory,
Scriptable thisObj,
Function f,
java.lang.Object[] args,
long argsToWrap)
Utility method which dynamically binds a Context to the current thread,
if none already exists.
|
static java.lang.Object |
convertResult(java.lang.Object result,
java.lang.Class<?> c) |
static byte[] |
createAdapterCode(ObjToIntMap functionNames,
java.lang.String adapterName,
java.lang.Class<?> superClass,
java.lang.Class<?>[] interfaces,
java.lang.String scriptClassName) |
static Scriptable |
createAdapterWrapper(Scriptable obj,
java.lang.Object adapter) |
java.lang.Object |
execIdCall(IdFunctionObject f,
Context cx,
Scriptable scope,
Scriptable thisObj,
java.lang.Object[] args)
'thisObj' will be null if invoked as constructor, in which case
instance of Scriptable should be returned
|
static java.lang.Object |
getAdapterSelf(java.lang.Class<?> adapterClass,
java.lang.Object adapter) |
static Function |
getFunction(Scriptable obj,
java.lang.String functionName) |
static void |
init(Context cx,
Scriptable scope,
boolean sealed) |
static java.lang.Object |
readAdapterObject(Scriptable self,
java.io.ObjectInputStream in) |
static Scriptable |
runScript(Script script) |
static void |
writeAdapterObject(java.lang.Object javaObject,
java.io.ObjectOutputStream out) |
public static void init(Context cx, Scriptable scope, boolean sealed)
public java.lang.Object execIdCall(IdFunctionObject f, Context cx, Scriptable scope, Scriptable thisObj, java.lang.Object[] args)
IdFunctionCallexecIdCall in interface IdFunctionCallpublic static java.lang.Object convertResult(java.lang.Object result,
java.lang.Class<?> c)
public static Scriptable createAdapterWrapper(Scriptable obj, java.lang.Object adapter)
public static java.lang.Object getAdapterSelf(java.lang.Class<?> adapterClass,
java.lang.Object adapter)
throws java.lang.NoSuchFieldException,
java.lang.IllegalAccessException
java.lang.NoSuchFieldExceptionjava.lang.IllegalAccessExceptionpublic static void writeAdapterObject(java.lang.Object javaObject,
java.io.ObjectOutputStream out)
throws java.io.IOException
java.io.IOExceptionpublic static java.lang.Object readAdapterObject(Scriptable self, java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOExceptionjava.lang.ClassNotFoundExceptionpublic static byte[] createAdapterCode(ObjToIntMap functionNames, java.lang.String adapterName, java.lang.Class<?> superClass, java.lang.Class<?>[] interfaces, java.lang.String scriptClassName)
public static Function getFunction(Scriptable obj, java.lang.String functionName)
public static java.lang.Object callMethod(ContextFactory factory, Scriptable thisObj, Function f, java.lang.Object[] args, long argsToWrap)
public static Scriptable runScript(Script script)