- java.lang.Object
-
- jdk.nashorn.api.scripting.AbstractJSObject
-
- jdk.nashorn.api.scripting.ScriptObjectMirror
-
@Deprecated(since="11", forRemoval=true) public final class ScriptObjectMirror extends AbstractJSObject implements Bindings
非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。Nashorn JavaScriptスクリプト・エンジンとAPIおよびjjsツールは、将来のリリースでこれらを削除する目的で非推奨になりました。指定のNashornスクリプト・オブジェクトをラップするミラー・オブジェクト。- 導入されたバージョン:
- 1.8u40
-
-
メソッドのサマリー
すべてのメソッド staticメソッド インスタンス・メソッド 具象メソッド 非推奨のメソッド 修飾子と型 メソッド 説明 ObjectcallMember(String functionName, Object... args)非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。メンバー関数のコールbooleandelete(Object key)非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。このオブジェクトからプロパティを削除します。ScriptObjectMirrorfreeze()非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。ECMA 15.2.39 - freezeの実装。String[]getOwnKeys(boolean all)非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。オブジェクトに関連付けられている独自のプロパティ・キーの配列を返します。ObjectgetOwnPropertyDescriptor(String key)非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。ECMA 8.12.1 [[GetOwnProperty]] (P)ObjectgetProto()非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。このオブジェクトの__proto__を返します。static booleanidentical(Object obj1, Object obj2)非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。指定のオブジェクトは同じ配下のオブジェクトにミラー化されますか。booleanisExtensible()非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。このスクリプト・オブジェクトが拡張可能かどうかをチェックしますbooleanisFrozen()非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。このスクリプト・オブジェクトが固定されているかどうかをチェックしますbooleanisSealed()非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。このスクリプト・オブジェクトがシールされているかどうかをチェックしますstatic booleanisUndefined(Object obj)非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。指定のオブジェクトがECMAScript未定義の値かどうかをチェックするユーティリティScriptObjectMirrorpreventExtensions()非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。このスクリプト・オブジェクトを拡張不可としてフラグを設定しますScriptObjectMirrorseal()非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。ECMAScript 15.2.3.8 - sealの実装voidsetIndexedPropertiesToExternalArrayData(ByteBuffer buf)非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。Nashorn拡張: setIndexedPropertiesToExternalArrayData。voidsetProto(Object proto)非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。このオブジェクトの__proto__を設定します。<T> Tto(Class<T> type)非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。このスクリプト・オブジェクトを指定のタイプに変換するユーティリティ。static Objectunwrap(Object obj, Object homeGlobal)非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。必要な場合はスクリプト・オブジェクト・ミラーをアンラップします。static Object[]unwrapArray(Object[] args, Object homeGlobal)非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。必要な場合はスクリプト・オブジェクト・ミラーの配列をアンラップします。static Objectwrap(Object obj, Object homeGlobal)非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。必要な場合は指定のオブジェクト上でスクリプト・オブジェクト・ミラーを作成します。static Object[]wrapArray(Object[] args, Object homeGlobal)非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。必要な場合はオブジェクトの配列をスクリプト・オブジェクト・ミラーにラップします。static ObjectwrapAsJSONCompatible(Object obj, Object homeGlobal)非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。必要な場合は指定のオブジェクト上でスクリプト・オブジェクト・ミラーを作成します。-
クラスjdk.nashorn.api.scriptingで宣言されたメソッド。AbstractJSObject
call, eval, getDefaultValue, getMember, getSlot, hasMember, hasSlot, isArray, isFunction, isInstance, isStrictFunction, keySet, newObject, removeMember, setMember, setSlot, toNumber, values
-
クラスjava.langで宣言されたメソッド。オブジェクト
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
インタフェースjdk.nashorn.api.scriptingで宣言されたメソッド。JSObject
getClassName, getDefaultValue, isInstanceOf
-
インタフェースjava.utilで宣言されたメソッド。マップ
clear, compute, computeIfAbsent, computeIfPresent, containsValue, entrySet, equals, forEach, getOrDefault, hashCode, isEmpty, keySet, merge, putIfAbsent, remove, replace, replace, replaceAll, size, values
-
-
-
-
メソッドの詳細
-
callMember
public Object callMember(String functionName, Object... args)
非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。メンバー関数のコール- パラメータ:
functionName- 関数名args- 引数- 戻り値:
- 関数の戻り値
-
setIndexedPropertiesToExternalArrayData
public void setIndexedPropertiesToExternalArrayData(ByteBuffer buf)
非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。Nashorn拡張: setIndexedPropertiesToExternalArrayData。索引付きプロパティを指定のnio ByteBufferから公開します。- パラメータ:
buf- 外部バッファ - nio ByteBufferです
-
delete
public boolean delete(Object key)
非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。このオブジェクトからプロパティを削除します。- パラメータ:
key- 削除するプロパティ- 戻り値:
- 削除が成功したかどうかを示します
-
getProto
public Object getProto()
非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。このオブジェクトの__proto__を返します。- 戻り値:
- __proto__ object。
-
setProto
public void setProto(Object proto)
非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。このオブジェクトの__proto__を設定します。- パラメータ:
proto- このオブジェクトの新しいproto
-
getOwnPropertyDescriptor
public Object getOwnPropertyDescriptor(String key)
非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。ECMA 8.12.1 [[GetOwnProperty]] (P)- パラメータ:
key- プロパティ・キー- 戻り値:
- このオブジェクトに指定された独自のプロパティのプロパティ記述子、指定されていない場合は未定義のプロパティ記述子を返します。
-
getOwnKeys
public String[] getOwnKeys(boolean all)
非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。オブジェクトに関連付けられている独自のプロパティ・キーの配列を返します。- パラメータ:
all- 列挙不能のキーを含む場合はtrue。- 戻り値:
- キーの配列。
-
preventExtensions
public ScriptObjectMirror preventExtensions()
非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。このスクリプト・オブジェクトを拡張不可としてフラグを設定します- 戻り値:
- 拡張不能にされた後のオブジェクト
-
isExtensible
public boolean isExtensible()
非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。このスクリプト・オブジェクトが拡張可能かどうかをチェックします- 戻り値:
- 拡張可能な場合はtrue
-
seal
public ScriptObjectMirror seal()
非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。ECMAScript 15.2.3.8 - sealの実装- 戻り値:
- シール済スクリプト・オブジェクト
-
isSealed
public boolean isSealed()
非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。このスクリプト・オブジェクトがシールされているかどうかをチェックします- 戻り値:
- シール済の場合はtrue
-
freeze
public ScriptObjectMirror freeze()
非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。ECMA 15.2.39 - freezeの実装。 このスクリプト・プロジェクトを固定- 戻り値:
- 固定スクリプト・オブジェクト
-
isFrozen
public boolean isFrozen()
非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。このスクリプト・オブジェクトが固定されているかどうかをチェックします- 戻り値:
- 固定されている場合はtrue
-
isUndefined
public static boolean isUndefined(Object obj)
非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。指定のオブジェクトがECMAScript未定義の値かどうかをチェックするユーティリティ- パラメータ:
obj- チェック対象のオブジェクト- 戻り値:
- 'obj'がECMAScript未定義の値の場合はtrue
-
to
public <T> T to(Class<T> type)
非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。このスクリプト・オブジェクトを指定のタイプに変換するユーティリティ。- 型パラメータ:
T- 変換する変換先タイプ- パラメータ:
type- 変換する変換先タイプ- 戻り値:
- 変換されたオブジェクト
-
wrap
public static Object wrap(Object obj, Object homeGlobal)
非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。必要な場合は指定のオブジェクト上でスクリプト・オブジェクト・ミラーを作成します。- パラメータ:
obj- ラップ/変換されるオブジェクトhomeGlobal- このオブジェクトが属するグローバル。- 戻り値:
- ラップ/変換されたオブジェクト
-
wrapAsJSONCompatible
public static Object wrapAsJSONCompatible(Object obj, Object homeGlobal)
非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。必要な場合は指定のオブジェクト上でスクリプト・オブジェクト・ミラーを作成します。objがJavaScriptArrayオブジェクトの場合、作成されたラッパーはJavaListインタフェースを実装します。これはJava JSONライブラリが必要とする処理と互換性があります。 プロパティによって(推移的に)取得された配列は、リスト・インタフェースも実装します。- パラメータ:
obj- ラップ/変換されるオブジェクトhomeGlobal- このオブジェクトが属するグローバル。- 戻り値:
- ラップ/変換されたオブジェクト
-
unwrap
public static Object unwrap(Object obj, Object homeGlobal)
非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。必要な場合はスクリプト・オブジェクト・ミラーをアンラップします。- パラメータ:
obj- アンラップされるオブジェクトhomeGlobal- このオブジェクトが属するグローバル- 戻り値:
- アンラップされたオブジェクト
-
wrapArray
public static Object[] wrapArray(Object[] args, Object homeGlobal)
非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。必要な場合はオブジェクトの配列をスクリプト・オブジェクト・ミラーにラップします。- パラメータ:
args- アンラップされる配列homeGlobal- このオブジェクトが属するグローバル- 戻り値:
- ラップされた配列
-
unwrapArray
public static Object[] unwrapArray(Object[] args, Object homeGlobal)
非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。必要な場合はスクリプト・オブジェクト・ミラーの配列をアンラップします。- パラメータ:
args- アンラップされる配列homeGlobal- このオブジェクトが属するグローバル- 戻り値:
- アンラップされた配列
-
-