jp.carabiner.treeeditor.js
クラス JSUtils

java.lang.Object
  上位を拡張 jp.carabiner.treeeditor.js.JSUtils

public class JSUtils
extends Object

JavaScript用のユーティリティ関数群です。


コンストラクタの概要
JSUtils()
           
 
メソッドの概要
static void alert(org.mozilla.javascript.Context cx, org.mozilla.javascript.Scriptable thisObj, Object[] args, org.mozilla.javascript.Function funObj)
          メッセージを出力します。
static boolean confirm(org.mozilla.javascript.Context cx, org.mozilla.javascript.Scriptable thisObj, Object[] args, org.mozilla.javascript.Function funObj)
          確認メッセージを出力します。
static void createNewWindow(org.mozilla.javascript.Context cx, org.mozilla.javascript.Scriptable thisObj, Object[] args, org.mozilla.javascript.Function funObj)
          新規ウィンドウを生成します。
static TreeEditorFrame getFrame(org.mozilla.javascript.Scriptable scope)
          フレームを取得します。
static JSDocument getJSDocument(org.mozilla.javascript.Scriptable scope)
          ドキュメントを取得します。
static JSWindow getJSWindow(org.mozilla.javascript.Scriptable scope)
          ウィンドウを取得します。
static void importFile(org.mozilla.javascript.Context cx, org.mozilla.javascript.Scriptable thisObj, Object[] args, org.mozilla.javascript.Function funObj)
          JavaScriptコードをインポートします。
static void importScript(org.mozilla.javascript.Context cx, org.mozilla.javascript.Scriptable thisObj, Object[] args, org.mozilla.javascript.Function funObj)
          JavaScriptコードをインポートします。
static void initGlobal(JSRunner runner, org.mozilla.javascript.Context context, org.mozilla.javascript.Scriptable scope, TreeEditorFrame frame)
          グローバルオブジェクトを初期化します。
static void initGlobal(ScriptEngine scriptEngine, JSWindow windowObj, JSDocument documentObj, JSBeitel beitelObj)
          スクリプトエンジンを初期化します。
static void registerFunction(org.mozilla.javascript.Context context, org.mozilla.javascript.Scriptable scope, String name)
          引数を持たない関数を登録します。
static void registerFunction(org.mozilla.javascript.Context context, org.mozilla.javascript.Scriptable scope, String name, Class<?>[] types)
          関数を登録します。
static String toString(Object[] args)
          文字列化します。
static void trace(org.mozilla.javascript.Context cx, org.mozilla.javascript.Scriptable thisObj, Object[] args, org.mozilla.javascript.Function funObj)
          メッセージをログに出力します。
static Object unwrap(Object o)
          オブジェクトのコアオブジェクトを取得します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

JSUtils

public JSUtils()
メソッドの詳細

alert

public static void alert(org.mozilla.javascript.Context cx,
                         org.mozilla.javascript.Scriptable thisObj,
                         Object[] args,
                         org.mozilla.javascript.Function funObj)
メッセージを出力します。

パラメータ:
cx - コンテキスト。nullは不可。
thisObj - このオブジェクト。nullは不可。
args - 引数。nullは不可。
funObj - 関数。nullは不可。

confirm

public static boolean confirm(org.mozilla.javascript.Context cx,
                              org.mozilla.javascript.Scriptable thisObj,
                              Object[] args,
                              org.mozilla.javascript.Function funObj)
確認メッセージを出力します。

パラメータ:
cx - コンテキスト。nullは不可。
thisObj - このオブジェクト。nullは不可。
args - 引数。nullは不可。
funObj - 関数。nullは不可。
戻り値:
確認を

getFrame

public static TreeEditorFrame getFrame(org.mozilla.javascript.Scriptable scope)
フレームを取得します。

パラメータ:
scope - グローバルスコープ。nullは不可。
戻り値:
フレーム。

getJSWindow

public static JSWindow getJSWindow(org.mozilla.javascript.Scriptable scope)
ウィンドウを取得します。

パラメータ:
scope - グローバルスコープ。nullは不可。
戻り値:
ウィンドウ。

getJSDocument

public static JSDocument getJSDocument(org.mozilla.javascript.Scriptable scope)
ドキュメントを取得します。

パラメータ:
scope - グローバルスコープ。nullは不可。
戻り値:
ドキュメント。

trace

public static void trace(org.mozilla.javascript.Context cx,
                         org.mozilla.javascript.Scriptable thisObj,
                         Object[] args,
                         org.mozilla.javascript.Function funObj)
メッセージをログに出力します。(デバッグ用)

パラメータ:
cx - コンテキスト。nullは不可。
thisObj - このオブジェクト。nullは不可。
args - 引数。nullは不可。
funObj - 関数。nullは不可。

createNewWindow

public static void createNewWindow(org.mozilla.javascript.Context cx,
                                   org.mozilla.javascript.Scriptable thisObj,
                                   Object[] args,
                                   org.mozilla.javascript.Function funObj)
                            throws InterruptedException
新規ウィンドウを生成します。

パラメータ:
cx - コンテキスト。nullは不可。
thisObj - このオブジェクト。nullは不可。
args - 引数。nullは不可。
funObj - 関数。nullは不可。
例外:
InterruptedException - 割り込み関係のエラー。

initGlobal

public static void initGlobal(JSRunner runner,
                              org.mozilla.javascript.Context context,
                              org.mozilla.javascript.Scriptable scope,
                              TreeEditorFrame frame)
                       throws NoSuchMethodException
グローバルオブジェクトを初期化します。

パラメータ:
runner - 実行エンジン。nullは不可。
context - コンテキスト。nullは不可。
scope - スコープ。nullは不可。
frame - フレーム。nullは不可。
例外:
NoSuchMethodException - メソッドが存在しない場合のエラー。

registerFunction

public static void registerFunction(org.mozilla.javascript.Context context,
                                    org.mozilla.javascript.Scriptable scope,
                                    String name)
                             throws NoSuchMethodException
引数を持たない関数を登録します。

パラメータ:
context - コンテキスト。nullは不可。
scope - スコープ。nullは不可。
name - 名前。nullは不可。
例外:
NoSuchMethodException - メソッドが存在しない場合のエラー。

registerFunction

public static void registerFunction(org.mozilla.javascript.Context context,
                                    org.mozilla.javascript.Scriptable scope,
                                    String name,
                                    Class<?>[] types)
                             throws NoSuchMethodException
関数を登録します。

パラメータ:
context - コンテキスト。nullは不可。
scope - スコープ。nullは不可。
name - 名前。nullは不可。
types - タイプ。nullは不可。
例外:
NoSuchMethodException

toString

public static String toString(Object[] args)
文字列化します。

パラメータ:
args - 引数。null可。
戻り値:
文字列。

unwrap

public static Object unwrap(Object o)
オブジェクトのコアオブジェクトを取得します。

パラメータ:
o - コアオブジェクトの取得対象。null可。
戻り値:
コアオブジェクト。

importScript

public static void importScript(org.mozilla.javascript.Context cx,
                                org.mozilla.javascript.Scriptable thisObj,
                                Object[] args,
                                org.mozilla.javascript.Function funObj)
                         throws IOException
JavaScriptコードをインポートします。

パラメータ:
cx - コンテキスト。nullは不可。
thisObj - このオブジェクト。nullは不可。
args - 引数。nullは不可。
funObj - 関数。nullは不可。
例外:
IOException

importFile

public static void importFile(org.mozilla.javascript.Context cx,
                              org.mozilla.javascript.Scriptable thisObj,
                              Object[] args,
                              org.mozilla.javascript.Function funObj)
                       throws IOException
JavaScriptコードをインポートします。

パラメータ:
cx - コンテキスト。nullは不可。
thisObj - このオブジェクト。nullは不可。
args - 引数。nullは不可。
funObj - 関数。nullは不可。
例外:
IOException

initGlobal

public static void initGlobal(ScriptEngine scriptEngine,
                              JSWindow windowObj,
                              JSDocument documentObj,
                              JSBeitel beitelObj)
スクリプトエンジンを初期化します。

パラメータ:
scriptEngine - スクリプトエンジン。nullは不可。
windowObj - window。nullは不可。
documentObj - document。nullは不可。
beitelObj - beitel。nullは不可。