|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectoscript.data.JavaBridge
Utilities to convert between script and java types.
Nested Class Summary | |
static class |
JavaBridge.FunctionTransformer
This abstract class is implemented by transformers that understand how to transform a script object (function) to a certain type of java class. |
static interface |
JavaBridge.JavaCallableAccessor
Abstracts Method and Constructor differences |
Constructor Summary | |
JavaBridge()
|
Method Summary | |
static java.lang.Object |
call(JavaBridge.JavaCallableAccessor accessor,
int id,
java.lang.Object javaObject,
java.lang.Object[] javaCallables,
StackFrame sf,
MemberTable args)
Since choosing the correct method to call, and correct constructor to call, uses the same algorithm, instead of duplicating the logic in two places, it is handled by this method. |
static int |
convertArgs(java.lang.Class[] parameterTypes,
java.lang.Object[] javaArgs,
MemberTable args)
Utility to convert args to javaArgs of the types specified by parameterTypes. |
static java.lang.Object |
convertToJavaObject(Value scriptObj,
java.lang.Class cls)
|
static java.lang.Object |
convertToJavaObject(Value scriptObj,
java.lang.String javaTypeStr)
This is used by java class wrappers to convert the return type back to a java type: |
static Value |
convertToScriptObject(boolean javaObject)
|
static Value |
convertToScriptObject(double doubleVal)
|
static Value |
convertToScriptObject(long longVal)
|
static Value |
convertToScriptObject(java.lang.Object javaObject)
Convert a java object to a script object. |
static Value |
convertToScriptObject(java.lang.String javaObject)
|
static void |
registerFunctionTransformer(JavaBridge.FunctionTransformer ft)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public JavaBridge()
Method Detail |
public static void registerFunctionTransformer(JavaBridge.FunctionTransformer ft)
public static java.lang.Object convertToJavaObject(Value scriptObj, java.lang.String javaTypeStr)
public static java.lang.Object convertToJavaObject(Value scriptObj, java.lang.Class cls)
public static final java.lang.Object call(JavaBridge.JavaCallableAccessor accessor, int id, java.lang.Object javaObject, java.lang.Object[] javaCallables, StackFrame sf, MemberTable args)
accessor
- id
- the symbol (name) of the method/constructorjavaObject
- the java object, to pass to JavaBridge.JavaCallableAccessor.call(java.lang.Object, java.lang.Object, java.lang.Object[])
javaCallables
- the candidate methods/constructorssf
- the current stack frameargs
- the args
JavaBridge.JavaCallableAccessor.call(java.lang.Object, java.lang.Object, java.lang.Object[])
public static int convertArgs(java.lang.Class[] parameterTypes, java.lang.Object[] javaArgs, MemberTable args)
public static final Value convertToScriptObject(java.lang.Object javaObject)
javaObject
- the java object to make a wrapper forpublic static final Value convertToScriptObject(long longVal)
public static final Value convertToScriptObject(double doubleVal)
public static final Value convertToScriptObject(boolean javaObject)
public static final Value convertToScriptObject(java.lang.String javaObject)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |