モジュール jdk.scripting.nashorn
パッケージ jdk.nashorn.api.scripting

クラスScriptUtils



  • public final class ScriptUtils
    extends Object
    スクリプト・コードから呼び出されるユーティリティ。
    導入されたバージョン:
    1.8u40
    • メソッドの詳細

      • 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 - アンラップされる配列
        戻り値:
        アンラップされた配列
      • convert

        public static Object convert​(Object obj,
                                     Object type)
        指定のオブジェクトを指定のタイプに変換します。
        パラメータ:
        obj - 変換されるオブジェクト
        type - 変換先の型。typeは、スクリプト内のJava.type()コールによって返されるJava型のClassまたはナショーン表現です。
        戻り値:
        変換されたオブジェクト