- java.lang.Object
-
- jdk.nashorn.api.scripting.ScriptUtils
-
public final class ScriptUtils extends Object
スクリプト・コードから呼び出されるユーティリティ。- 導入されたバージョン:
- 1.8u40
-
-
メソッドのサマリー
すべてのメソッド 静的メソッド 具象メソッド 修飾子と型 メソッド 説明 static Objectconvert(Object obj, Object type)指定のオブジェクトを指定のタイプに変換します。static Stringformat(String format, Object[] args)javascriptタイプをString.formatメソッドのjavaタイプに変換するメソッド(jrunscript関数sprintf)。static ObjectmakeSynchronizedFunction(Object func, Object sync)syncで同期されているfunc、またはこれが未定義の場合はselfを呼び出すラッパー関数を作成します。static Stringparse(String code, String name, boolean includeLoc)JSON互換文字列としてASTを返します。static Objectunwrap(Object obj)必要な場合はスクリプト・オブジェクト・ミラーをアンラップします。static Object[]unwrapArray(Object[] args)必要な場合はスクリプト・オブジェクト・ミラーの配列をアンラップします。static ScriptObjectMirrorwrap(Object obj)必要な場合は指定のオブジェクト上でスクリプト・オブジェクト・ミラーを作成します。static Object[]wrapArray(Object[] args)必要な場合はオブジェクトの配列をスクリプト・オブジェクト・ミラーにラップします。
-
-
-
メソッドの詳細
-
parse
public static String parse(String code, String name, boolean includeLoc)
JSON互換文字列としてASTを返します。 resources/parse.jsスクリプトで"parse"関数の実装に使用されます。- パラメータ:
code- 解析されるコードname- コードのソース名(位置に使用)includeLoc- ノードの位置情報を含むかどうかを示します- 戻り値:
- 指定したコードのASTのJSON文字列表現
-
format
public static String format(String format, Object[] args)
javascriptタイプをString.formatメソッドのjavaタイプに変換するメソッド(jrunscript関数sprintf)。- パラメータ:
format- 書式文字列args- 書式の書式指示子によって参照される引数- 戻り値:
- フォーマット済文字列
-
makeSynchronizedFunction
public static Object makeSynchronizedFunction(Object func, Object sync)
syncで同期されているfunc、またはこれが未定義の場合はselfを呼び出すラッパー関数を作成します。 resources/mozilla_compat.jsでの"sync"関数の実装に使用されます。- パラメータ:
func- ラップする関数sync- 同期するオブジェクト- 戻り値:
- 同期するwrapper関数
- 例外:
IllegalArgumentException- funcがスクリプト関数を表していない場合
-
wrap
public static ScriptObjectMirror wrap(Object obj)
必要な場合は指定のオブジェクト上でスクリプト・オブジェクト・ミラーを作成します。- パラメータ:
obj- ラップされるオブジェクト- 戻り値:
- ラップされたオブジェクト
- 例外:
IllegalArgumentException- objがラップできない場合
-
unwrap
public static Object unwrap(Object obj)
必要な場合はスクリプト・オブジェクト・ミラーをアンラップします。- パラメータ:
obj- アンラップされるオブジェクト- 戻り値:
- アンラップされたオブジェクト
-
wrapArray
public static Object[] wrapArray(Object[] args)
必要な場合はオブジェクトの配列をスクリプト・オブジェクト・ミラーにラップします。- パラメータ:
args- アンラップされる配列- 戻り値:
- ラップされた配列
-
unwrapArray
public static Object[] unwrapArray(Object[] args)
必要な場合はスクリプト・オブジェクト・ミラーの配列をアンラップします。- パラメータ:
args- アンラップされる配列- 戻り値:
- アンラップされた配列
-
-