Class ScriptUtils
java.lang.Object
org.openjdk.nashorn.api.scripting.ScriptUtils
Utilities that are to be called from script code.
- Since:
- 1.8u40
-
Method Summary
Modifier and TypeMethodDescriptionstatic ObjectConvert the given object to the given type.static StringMethod which converts javascript types to java types for the String.format method (jrunscript function sprintf).static ObjectmakeSynchronizedFunction(Object func, Object sync) Create a wrapper function that callsfuncsynchronized onsyncor, if that is undefined,self.static StringReturns AST as JSON compatible string.static ObjectUnwrap a script object mirror if needed.static Object[]unwrapArray(Object[] args) Unwrap an array of script object mirrors if needed.static ScriptObjectMirrorMake a script object mirror on given object if needed.static Object[]Wrap an array of object to script object mirrors if needed.
-
Method Details
-
parse
Returns AST as JSON compatible string. This is used to implement "parse" function in resources/parse.js script.- Parameters:
code- code to be parsedname- name of the code source (used for location)includeLoc- tells whether to include location information for nodes or not- Returns:
- JSON string representation of AST of the supplied code
-
format
-
makeSynchronizedFunction
Create a wrapper function that callsfuncsynchronized onsyncor, if that is undefined,self. Used to implement "sync" function in resources/mozilla_compat.js.- Parameters:
func- the function to wrapsync- the object to synchronize on- Returns:
- a synchronizing wrapper function
- Throws:
IllegalArgumentException- if func does not represent a script function
-
wrap
Make a script object mirror on given object if needed.- Parameters:
obj- object to be wrapped- Returns:
- wrapped object
- Throws:
IllegalArgumentException- if obj cannot be wrapped
-
unwrap
-
wrapArray
-
unwrapArray
-
convert
Convert the given object to the given type.- Parameters:
obj- object to be convertedtype- destination type to convert to. type is either a Class or nashorn representation of a Java type returned by Java.type() call in script.- Returns:
- converted object
-