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

クラスAbstractJSObject

java.lang.Object
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)
    Deprecated.
    代わりに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()
    Deprecated.
    代わりにJSObject.getDefaultValue(Class)Numberヒントと共に使用してください。
    Collection<Object> values()
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    このオブジェクトのすべてのプロパティ値のセットを返します。

    クラス java.lang.Objectで宣言されたメソッド

    cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

    インタフェース jdk.nashorn.api.scripting.JSObjectで宣言されたメソッド

    getClassName, getDefaultValue, isInstanceOf
  • コンストラクタの詳細

    • 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配列オブジェクトをラップするかどうか
    • toNumber

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

      @Deprecatedpublic static Object getDefaultValue​(JSObject jsobj, Class<?> hint)
      Deprecated.
      代わりに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に変換されます。