com.fiverworks.xone.exp.func
クラス FunctionManager

java.lang.Object
  拡張com.fiverworks.xone.exp.func.FunctionManager

public final class FunctionManager
extends Object

関数を管理するクラスです。内部関数や外部関数の設定等を行います。


メソッドの概要
static Object evalFunc(String name, Object[] args)
          関数の評価にシステムの内部で使用します。
static IFunction getInnerFunction(String name)
          指定された名前の内部関数を返します。
static Map getInnerFunctions()
          登録されている内部関数の一覧を、変更不可能(unmodifiable)なMapで返します。
static IFunction getOuterFunction(String name)
          指定された名前の外部関数を返します。
static Map getOuterFunctions()
          登録されている外部関数の一覧を、変更不可能(unmodifiable)なMapで返します。
static void init()
          外部関数のコンフィグレーションファイル(outer-func.xml)を読み込み、外部関数を初期化します。
static void main(String[] args)
           
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

init

public static void init()
外部関数のコンフィグレーションファイル(outer-func.xml)を読み込み、外部関数を初期化します。
再起動せずに、外部関数を最初聞かしたいときに呼び出します。

例外:
XoneRuntimeException - 初期化エラーが発生した場合

getInnerFunctions

public static final Map getInnerFunctions()
登録されている内部関数の一覧を、変更不可能(unmodifiable)なMapで返します。

戻り値:
内部関数の一覧(Map)

getOuterFunctions

public static final Map getOuterFunctions()
登録されている外部関数の一覧を、変更不可能(unmodifiable)なMapで返します。

戻り値:
外部関数の一覧(Map)

getInnerFunction

public static final IFunction getInnerFunction(String name)
指定された名前の内部関数を返します。

パラメータ:
name - 関数名
戻り値:
内部関数(存在しないときはnull)

getOuterFunction

public static final IFunction getOuterFunction(String name)
指定された名前の外部関数を返します。

パラメータ:
name - 関数名
戻り値:
外部関数(存在しないときはnull)

evalFunc

public static Object evalFunc(String name,
                              Object[] args)
関数の評価にシステムの内部で使用します。

パラメータ:
name -
args -
戻り値:
評価結果

main

public static void main(String[] args)