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

クラスAbstractJSObject

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

    @Deprecated(since="11",
                forRemoval=true)
    public abstract class AbstractJSObject
    extends Object
    implements JSObject
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    Nashorn JavaScriptスクリプト・エンジンとAPIおよびjjsツールは、将来のリリースでこれらを削除する目的で非推奨になりました。
    これはnashorn ScriptObjectMirrorクラスの基底クラスです。 このクラスは任意のJavaクラスでサブクラスにも分類できます。 Nashornでは、このようなクラスはnashornスクリプト・オブジェクトとして扱います。 obj[i]、obj.foo、obj.func()、delete obj.fooなどの通常のnashorn操作は、このクラスの該当するメソッドの呼出しに委譲されます。
    導入されたバージョン:
    1.8u40
    • コンストラクタのサマリー

      コンストラクタ 
      コンストラクタ 説明
      AbstractJSObject()
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      デフォルトのコンストラクタです。
    • メソッドのサマリー

      修飾子と型 メソッド 説明
      Object call​(Object thiz, Object... args)
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      このオブジェクトをJavaScript関数として呼び出します。
      Object eval​(String s)
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      JavaScript式を評価します。
      static Object getDefaultValue​(JSObject jsobj, Class<?> hint)
      非推奨。
      代わりにJSObject.getDefaultValue(Class)を使用してください。
      Object getMember​(String name)
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      このJavaScriptオブジェクトの名前付きメンバーを取得します。
      Object getSlot​(int index)
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      このJavaScriptオブジェクトの索引付きメンバーを取得します。
      boolean hasMember​(String name)
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      このオブジェクトに名前付きメンバーがありますか。
      boolean hasSlot​(int slot)
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      このオブジェクトに索引付きプロパティがありますか。
      boolean isArray()
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      これは配列オブジェクトですか。
      boolean isFunction()
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      これは関数オブジェクトですか。
      boolean isInstance​(Object instance)
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      指定のオブジェクトが'this'オブジェクトのインスタンスかどうかのチェック。
      boolean isStrictFunction()
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      これは'use strict'関数オブジェクトですか。
      Set<String> keySet()
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      このオブジェクトのすべてのプロパティ名のセットを返します。
      Object newObject​(Object... args)
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      この'constructor' JavaScript関数を呼び出して新規オブジェクトを作成します。
      void removeMember​(String name)
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      このJavaScriptオブジェクトから名前付きメンバーを削除します
      void setMember​(String name, Object value)
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      このJavaScriptオブジェクトに名前付きメンバーを設定します
      void setSlot​(int index, Object value)
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      このJavaScriptオブジェクトに索引付きメンバーを設定します
      double toNumber()
      非推奨。
      代わりにJSObject.getDefaultValue(Class)Numberヒントと共に使用してください。
      Collection<Object> values()
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      このオブジェクトのすべてのプロパティ値のセットを返します。
    • コンストラクタの詳細

      • AbstractJSObject

        public AbstractJSObject()
        削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
        デフォルトのコンストラクタです。
    • メソッドの詳細

      • call

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

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

        public Object eval​(String s)
        削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
        インタフェースからコピーされた説明:JSObject
        JavaScript式を評価します。
        定義:
        インタフェースJSObjecteval
        実装要件:
        この実装は常にUnsupportedOperationExceptionをスロー
        パラメータ:
        s - 評価対象のJavaScript式
        戻り値:
        評価結果
      • getMember

        public Object getMember​(String name)
        削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
        インタフェースからコピーされた説明:JSObject
        このJavaScriptオブジェクトの名前付きメンバーを取得します。
        定義:
        インタフェースJSObjectgetMember
        実装要件:
        この実装は常にnullを返します。
        パラメータ:
        name - メンバー
        戻り値:
        メンバー
      • getSlot

        public Object getSlot​(int index)
        削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
        インタフェースからコピーされた説明:JSObject
        このJavaScriptオブジェクトの索引付きメンバーを取得します。
        定義:
        インタフェースJSObjectgetSlot
        実装要件:
        この実装は常にnullを返します。
        パラメータ:
        index - 取得する索引スロット
        戻り値:
        メンバー
      • hasMember

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

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

        public void removeMember​(String name)
        削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
        インタフェースからコピーされた説明:JSObject
        このJavaScriptオブジェクトから名前付きメンバーを削除します
        定義:
        インタフェースJSObjectremoveMember
        実装要件:
        この実装はノー・オペレーションです
        パラメータ:
        name - メンバーの名前
      • setMember

        public void setMember​(String name,
                              Object value)
        削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
        インタフェースからコピーされた説明:JSObject
        このJavaScriptオブジェクトに名前付きメンバーを設定します
        定義:
        インタフェースJSObjectsetMember
        実装要件:
        この実装はノー・オペレーションです
        パラメータ:
        name - メンバーの名前
        value - メンバーの値
      • setSlot

        public void setSlot​(int index,
                            Object value)
        削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
        インタフェースからコピーされた説明:JSObject
        このJavaScriptオブジェクトに索引付きメンバーを設定します
        定義:
        インタフェースJSObjectsetSlot
        実装要件:
        この実装はノー・オペレーションです
        パラメータ:
        index - メンバー・スロットの索引
        value - メンバーの値
      • keySet

        public Set<String> keySet()
        削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
        インタフェースからコピーされた説明:JSObject
        このオブジェクトのすべてのプロパティ名のセットを返します。
        定義:
        インタフェースJSObjectkeySet
        実装要件:
        この実装は空のセットを返します。
        戻り値:
        プロパティ名のセット
      • values

        public Collection<Object> values()
        削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
        インタフェースからコピーされた説明:JSObject
        このオブジェクトのすべてのプロパティ値のセットを返します。
        定義:
        インタフェースJSObjectvalues
        実装要件:
        この実装は空のセットを返します。
        戻り値:
        プロパティ値のセット。
      • isInstance

        public boolean isInstance​(Object instance)
        削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
        インタフェースからコピーされた説明:JSObject
        指定のオブジェクトが'this'オブジェクトのインスタンスかどうかのチェック。
        定義:
        インタフェースJSObjectisInstance
        実装要件:
        この実装は常にfalseを返します。
        パラメータ:
        instance - チェックするインスタンス
        戻り値:
        指定の'instance'がこの'function'オブジェクトのインスタンスの場合はtrue
      • isFunction

        public boolean isFunction()
        削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
        インタフェースからコピーされた説明:JSObject
        これは関数オブジェクトですか。
        定義:
        インタフェースJSObjectisFunction
        実装要件:
        この実装は常にfalseを返します。
        戻り値:
        このミラーがECMAScript関数インスタンスをラップするかどうか
      • isStrictFunction

        public boolean isStrictFunction()
        削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
        インタフェースからコピーされた説明:JSObject
        これは'use strict'関数オブジェクトですか。
        定義:
        インタフェースJSObjectisStrictFunction
        実装要件:
        この実装は常にfalseを返します。
        戻り値:
        このミラーがECMAScript 'use strict'関数を表す場合はtrue
      • isArray

        public boolean isArray()
        削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
        インタフェースからコピーされた説明:JSObject
        これは配列オブジェクトですか。
        定義:
        インタフェースJSObjectisArray
        実装要件:
        この実装は常にfalseを返します。
        戻り値:
        このミラーがECMAScript配列オブジェクトをラップするかどうか
      • 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に変換されます。