FESI.jslib
インタフェース JSGlobalObject


public abstract interface JSGlobalObject
extends JSObject

インタプリタの GlobalObject ラッパーを表すインタフェースです。 グローバルオブジェクトは、評価機構を必要とする関数で使われます。 任意の JSObject から取得することができます。

このインタフェースは FESI オブジェクトがエクスポートするものであり、 ユーザーオブジェクトがこのインタフェースを拡張することを意図しているわけではなく、 また拡張しても意味がありません。


メソッドの概要
 java.lang.Object makeBeanWrapper(java.lang.Object object)
          オブジェクトに Bean であるとマークし、 Bean の public なメソッドやプロパティへの FESI のスクリプトからの アクセスを制限します。
 JSObject makeJSArrayObject()
          新しい配列オブジェクトを生成します。
 JSObject makeJSObject()
          Object プロトタイプオブジェクトを基にして新しいオブジェクトを生成します。
 JSObject makeJSObject(JSObject prototype)
          指定されたプロトタイプ (null でもかまいません) を基にして 新しいオブジェクトを生成します。
 JSObject makeObjectWrapper(java.lang.Object object)
          オブジェクトを ECMAScript オブジェクトとして包み込み、"eval" 関数などが 使えるようにします。
 
インタフェース FESI.jslib.JSObject から継承したメソッド
call, eval, eval, evalAsFunction, evalAsFunction, getGlobalObject, getMember, getSlot, removeMember, setMember, setSlot
 

メソッドの詳細

makeBeanWrapper

public java.lang.Object makeBeanWrapper(java.lang.Object object)
オブジェクトに Bean であるとマークし、 Bean の public なメソッドやプロパティへの FESI のスクリプトからの アクセスを制限します。
パラメータ:
object - Bean としてラップするオブジェクト

makeJSObject

public JSObject makeJSObject()
Object プロトタイプオブジェクトを基にして新しいオブジェクトを生成します。 生成されたオブジェクトは Object クラスに属し、初期状態ではプロパティを持ちません。
戻り値:
新しいオブジェクト

makeJSObject

public JSObject makeJSObject(JSObject prototype)
指定されたプロトタイプ (null でもかまいません) を基にして 新しいオブジェクトを生成します。 生成されたオブジェクトは Object クラスに属し、初期状態ではプロパティを持ちません。
パラメータ:
prototype - このオブジェクトのプロトタイプとして使うオブジェクト
戻り値:
新しいオブジェクト

makeObjectWrapper

public JSObject makeObjectWrapper(java.lang.Object object)
オブジェクトを ECMAScript オブジェクトとして包み込み、"eval" 関数などが 使えるようにします。そのときにはこのオブジェクトが 'this' オブジェクトに なります。
パラメータ:
object - ラップするオブジェクト

makeJSArrayObject

public JSObject makeJSArrayObject()
新しい配列オブジェクトを生成します。 オブジェクトは Array クラスに属し、空 (長さ 0) です。
戻り値:
新しいオブジェクト