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

クラスAbstractJSObject

  • すべての実装されたインタフェース:
    JSObject
    直系の既知のサブクラス:
    ScriptObjectMirror


    public abstract class AbstractJSObject
    extends Object
    implements JSObject
    これはnashorn ScriptObjectMirrorクラスの基底クラスです。 このクラスは任意のJavaクラスでサブクラスにも分類できます。 Nashornでは、このようなクラスはnashornスクリプト・オブジェクトとして扱います。 obj [i]、obj.foo、obj.func()、delete obj.fooのような通常のnashorn操作は、このクラスの適切なメソッド呼び出しに委譲されます。
    導入されたバージョン:
    1.8u40
    • コンストラクタの詳細

      • AbstractJSObject

        public AbstractJSObject​()
        デフォルトのコンストラクタです。
    • メソッドの詳細

      • call

        public Object call​(Object thiz,
                           Object... args)
        インタフェースからコピーされた説明:JSObject
        このオブジェクトをJavaScript関数として呼び出します。 これはJavaScriptの'func.apply(thiz, args)'に相当するものです。
        定義:
        インタフェースJSObjectcall
        実装要件:
        この実装では、常にUnsupportedOperationExceptionがスローされます
        パラメータ:
        thiz - 関数に渡される'this'オブジェクト nullも指定できます。
        args - メソッドへの引数
        戻り値:
        コール結果
      • newObject

        public Object newObject​(Object... args)
        インタフェースからコピーされた説明:JSObject
        この'constructor' JavaScript関数を呼び出して新規オブジェクトを作成します。 これはJavaScriptの'new func(arg1, arg2...)'に相当するものです。
        定義:
        インタフェースJSObjectnewObject
        実装要件:
        この実装では、常にUnsupportedOperationExceptionがスローされます
        パラメータ:
        args - メソッドへの引数
        戻り値:
        コンストラクタのコール結果
      • eval

        public Object eval​(String s)
        インタフェースからコピーされた説明:JSObject
        JavaScript式を評価します。
        定義:
        インタフェースJSObjecteval
        実装要件:
        この実装は常にUnsupportedOperationExceptionをスロー
        パラメータ:
        s - 評価対象のJavaScript式
        戻り値:
        評価結果
      • getMember

        public Object getMember​(String name)
        インタフェースからコピーされた説明:JSObject
        このJavaScriptオブジェクトの名前付きメンバーを取得します。
        定義:
        インタフェースJSObjectgetMember
        実装要件:
        この実装は常にnullを返します。
        パラメータ:
        name - メンバー
        戻り値:
        メンバー
      • getSlot

        public Object getSlot​(int index)
        インタフェースからコピーされた説明:JSObject
        このJavaScriptオブジェクトの索引付きメンバーを取得します。
        定義:
        インタフェースJSObjectgetSlot
        実装要件:
        この実装は常にnullを返します。
        パラメータ:
        index - 取得する索引スロット
        戻り値:
        メンバー
      • hasMember

        public boolean hasMember​(String name)
        インタフェースからコピーされた説明:JSObject
        このオブジェクトに名前付きメンバーがありますか。
        定義:
        インタフェースJSObjecthasMember
        実装要件:
        この実装は常にfalseを返します。
        パラメータ:
        name - メンバーの名前
        戻り値:
        このオブジェクトに指定の名前のメンバーがある場合はtrue
      • hasSlot

        public boolean hasSlot​(int slot)
        インタフェースからコピーされた説明:JSObject
        このオブジェクトに索引付きプロパティがありますか。
        定義:
        インタフェースJSObjecthasSlot
        実装要件:
        この実装は常にfalseを返します。
        パラメータ:
        slot - チェック対象の索引
        戻り値:
        このオブジェクトにスロットがある場合はtrue
      • removeMember

        public void removeMember​(String name)
        インタフェースからコピーされた説明:JSObject
        このJavaScriptオブジェクトから名前付きメンバーを削除します
        定義:
        インタフェースJSObjectremoveMember
        実装要件:
        この実装はノー・オペレーションです
        パラメータ:
        name - メンバーの名前
      • setMember

        public void setMember​(String name,
                              Object value)
        インタフェースからコピーされた説明:JSObject
        このJavaScriptオブジェクトに名前付きメンバーを設定します
        定義:
        インタフェースJSObjectsetMember
        実装要件:
        この実装はノー・オペレーションです
        パラメータ:
        name - メンバーの名前
        value - メンバーの値
      • setSlot

        public void setSlot​(int index,
                            Object value)
        インタフェースからコピーされた説明:JSObject
        このJavaScriptオブジェクトに索引付きメンバーを設定します
        定義:
        インタフェースJSObjectsetSlot
        実装要件:
        この実装はノー・オペレーションです
        パラメータ:
        index - メンバー・スロットの索引
        value - メンバーの値
      • keySet

        public Set<String> keySet​()
        インタフェースからコピーされた説明:JSObject
        このオブジェクトのすべてのプロパティ名のセットを返します。
        定義:
        インタフェースJSObjectkeySet
        実装要件:
        この実装は空のセットを返します。
        戻り値:
        プロパティ名のセット
      • values

        public Collection<Object> values​()
        インタフェースからコピーされた説明:JSObject
        このオブジェクトのすべてのプロパティ値のセットを返します。
        定義:
        インタフェースJSObjectvalues
        実装要件:
        この実装は空のセットを返します。
        戻り値:
        プロパティ値のセット。
      • isInstance

        public boolean isInstance​(Object instance)
        インタフェースからコピーされた説明:JSObject
        指定のオブジェクトが'this'オブジェクトのインスタンスかどうかのチェック。
        定義:
        インタフェースJSObjectisInstance
        実装要件:
        この実装は常にfalseを返します。
        パラメータ:
        instance - チェックするインスタンス
        戻り値:
        指定の'instance'がこの'function'オブジェクトのインスタンスの場合はtrue
      • isInstanceOf

        public boolean isInstanceOf​(Object clazz)
        インタフェースからコピーされた説明:JSObject
        このオブジェクトが指定の'clazz'オブジェクトのインスタンスかどうかのチェック。
        定義:
        インタフェースJSObjectisInstanceOf
        パラメータ:
        clazz - チェック対象のclazz
        戻り値:
        このオブジェクトが指定の'clazz'のインスタンスの場合はtrue
      • getClassName

        public String getClassName​()
        インタフェースからコピーされた説明:JSObject
        ECMA [[Class]]プロパティ
        定義:
        インタフェースJSObjectgetClassName
        戻り値:
        このオブジェクトのECMA [[Class]]プロパティ値
      • isFunction

        public boolean isFunction​()
        インタフェースからコピーされた説明:JSObject
        これは関数オブジェクトですか。
        定義:
        インタフェースJSObjectisFunction
        実装要件:
        この実装は常にfalseを返します。
        戻り値:
        このミラーがECMAScript関数インスタンスをラップするかどうか
      • isStrictFunction

        public boolean isStrictFunction​()
        インタフェースからコピーされた説明:JSObject
        これは'use strict'関数オブジェクトですか。
        定義:
        インタフェースJSObjectisStrictFunction
        実装要件:
        この実装は常にfalseを返します。
        戻り値:
        このミラーがECMAScript 'use strict'関数を表す場合はtrue
      • isArray

        public boolean isArray​()
        インタフェースからコピーされた説明:JSObject
        これは配列オブジェクトですか。
        定義:
        インタフェースJSObjectisArray
        実装要件:
        この実装は常にfalseを返します。
        戻り値:
        このミラーがECMAScript配列オブジェクトをラップするかどうか
      • toNumber

        @Deprecated
        public double toNumber​()
        「非推奨。」 「代わりにJSObject.getDefaultValue(Class)Numberヒントとともに使用してください。」
        このオブジェクトの数値を返します。
        定義:
        インタフェースJSObjecttoNumber
        戻り値:
        このオブジェクトの数値。
      • getDefaultValue

        @Deprecated
        public static Object getDefaultValue​(JSObject jsobj,
                                             Class<?> hint)
        「非推奨。」 JSObject.getDefaultValue(Class)を代わりに使用してください。」
        AbstractJSObjectを渡すと、そのJSObject.getDefaultValue(Class)メソッドが呼び出されます。 他のJSObjectが渡されると、ECMAScript 5.1セクション8.6.2に従って、その[[DefaultValue]]メソッドを取得します。
        パラメータ:
        jsobj - [[DefaultValue]]を取得するJSObject
        hint - タイプのヒント。 nullNumber.classString.classのいずれかです。
        戻り値:
        このオブジェクトのデフォルト値。
        例外:
        UnsupportedOperationException - 変換を実行できない場合。 エンジンにより、この例外がJavaScript TypeErrorに変換されます。