public class JavetObjectConverter extends JavetPrimitiveConverter
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<java.lang.String,java.lang.reflect.AccessibleObject[]> |
customObjectMap
The Custom object map.
|
protected static int |
EXECUTABLE_INDEX_DEFAULT_CONSTRUCTOR
The constant EXECUTABLE_INDEX_DEFAULT_CONSTRUCTOR.
|
protected static int |
EXECUTABLE_INDEX_FROM_MAP
The constant EXECUTABLE_INDEX_FROM_MAP.
|
protected static int |
EXECUTABLE_INDEX_TO_MAP
The constant EXECUTABLE_INDEX_TO_MAP.
|
protected static java.lang.String |
METHOD_NAME_FROM_MAP
The constant METHOD_NAME_FROM_MAP.
|
protected static java.lang.String |
METHOD_NAME_TO_MAP
The constant METHOD_NAME_TO_MAP.
|
protected static JavetObjectConverter |
OBJECT_CONVERTER
The constant OBJECT_CONVERTER.
|
protected static java.lang.String |
PRIVATE_PROPERTY_CUSTOM_OBJECT_CLASS_NAME
The constant PRIVATE_PROPERTY_CUSTOM_OBJECT_CLASS_NAME.
|
protected static java.lang.String |
PRIVATE_PROPERTY_PROXY_TARGET
The constant PRIVATE_PROPERTY_PROXY_TARGET.
|
protected static java.lang.String |
PROPERTY_NAME
The constant PROPERTY_NAME.
|
protected static java.lang.String |
PUBLIC_PROPERTY_CONSTRUCTOR
The constant PUBLIC_PROPERTY_CONSTRUCTOR.
|
config
Constructor and Description |
---|
JavetObjectConverter()
Instantiates a new Javet object converter.
|
Modifier and Type | Method and Description |
---|---|
protected IJavetEntityFunction |
createEntityFunction()
Create entity function javet entity function.
|
protected java.util.Map<java.lang.String,java.lang.Object> |
createEntityMap()
Create entity map.
|
boolean |
registerCustomObject(java.lang.Class<?> customObjectClass)
Register custom object.
|
boolean |
registerCustomObject(java.lang.Class<?> customObjectClass,
java.lang.String methodNameFromMap,
java.lang.String methodNameToMap)
Register custom object.
|
protected <T> T |
toObject(V8Value v8Value,
int depth)
To object with stack depth.
|
protected <T extends V8Value> |
toV8Value(V8Runtime v8Runtime,
java.lang.Object object,
int depth)
To V8 value with stack depth.
|
boolean |
unregisterCustomObject(java.lang.Class<?> customObjectClass)
Unregister custom object.
|
getConfig, setConfig, toObject, toV8Value, validateDepth
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
toObject
protected static final int EXECUTABLE_INDEX_DEFAULT_CONSTRUCTOR
protected static final int EXECUTABLE_INDEX_FROM_MAP
protected static final int EXECUTABLE_INDEX_TO_MAP
protected static final java.lang.String METHOD_NAME_FROM_MAP
protected static final java.lang.String METHOD_NAME_TO_MAP
protected static final JavetObjectConverter OBJECT_CONVERTER
protected static final java.lang.String PRIVATE_PROPERTY_CUSTOM_OBJECT_CLASS_NAME
protected static final java.lang.String PRIVATE_PROPERTY_PROXY_TARGET
protected static final java.lang.String PROPERTY_NAME
protected static final java.lang.String PUBLIC_PROPERTY_CONSTRUCTOR
protected java.util.Map<java.lang.String,java.lang.reflect.AccessibleObject[]> customObjectMap
public JavetObjectConverter()
protected IJavetEntityFunction createEntityFunction()
protected java.util.Map<java.lang.String,java.lang.Object> createEntityMap()
public boolean registerCustomObject(java.lang.Class<?> customObjectClass)
customObjectClass
- the custom object classpublic boolean registerCustomObject(java.lang.Class<?> customObjectClass, java.lang.String methodNameFromMap, java.lang.String methodNameToMap)
customObjectClass
- the custom object classmethodNameFromMap
- the method name from mapmethodNameToMap
- the method name to mapprotected <T> T toObject(V8Value v8Value, int depth) throws JavetException
BaseJavetConverter
toObject
in class JavetPrimitiveConverter
T
- the type parameterv8Value
- the V8 valuedepth
- the stack depthJavetException
- the javet exception@CheckReturnValue protected <T extends V8Value> T toV8Value(V8Runtime v8Runtime, java.lang.Object object, int depth) throws JavetException
BaseJavetConverter
toV8Value
in class JavetPrimitiveConverter
T
- the type parameterv8Runtime
- the V8 runtimeobject
- the objectdepth
- the stack depthJavetException
- the javet exceptionpublic boolean unregisterCustomObject(java.lang.Class<?> customObjectClass)
customObjectClass
- the custom object class