|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectshohaku.core.util.cel.CELBinder
簡易式言語を任意に束ね実行する機能を提供します。
CEL
は (Composite Expression Language)
の略です。
この言語はインタープリタであり、完全に実行時にコンパイルされます。
この言語は速度や機能の豊富さ、厳密性等よりも、柔軟性と簡易性を重視して設計されています。
厳密性や高度な機能を実現する場合、繰り返し実行する場合等の用途には向いていません。
平易な式を一回または数回処理する用途で使用する事が最適です。
束ねる「式」に応じて機能を増減出来ます。また機能拡張や機能縮小も比較的に簡単です。
コンストラクタの概要 | |
CELBinder()
デフォルトのロケールと空の式で初期化します。 |
|
CELBinder(Expression[] exps)
式とデフォルトのロケールで初期化します。 |
|
CELBinder(java.util.Locale locale,
Expression[] exps)
ロケールと式を指定して初期化します。 |
メソッドの概要 | |
int |
findNextIndex(java.lang.String expression,
int begin)
次の式の開始位置(式の終端の次)を検出しインデックスを返します。 |
static CELBinder |
getBaseTypeCreationBinder()
基本型の生成式バインダーを返却します。 |
static CELBinder |
getCollectionCreationBinder()
コレクション型が生成可能なバインダーを返却します。 |
Expression[] |
getExpressions()
登録されている式一覧を返却します. |
java.util.Locale |
getLocale()
ロケールを返却します. |
static CELBinder |
getObjectCreationBinder()
大半のオブジェクト型が生成可能なバインダーを返却します。 |
java.lang.Object |
getValue(java.lang.String expression)
式変換を実行します。 |
java.lang.Object |
getValue(java.lang.String expression,
int begin,
int end,
Parameters args)
式変換を実行します。 |
java.lang.Object |
getValue(java.lang.String expression,
Parameters args)
式変換を実行します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public CELBinder()
public CELBinder(Expression[] exps)
exps
- 式public CELBinder(java.util.Locale locale, Expression[] exps)
locale
- ロケールexps
- 式メソッドの詳細 |
public Expression[] getExpressions()
public java.util.Locale getLocale()
public java.lang.Object getValue(java.lang.String expression)
expression
- 式構文
public java.lang.Object getValue(java.lang.String expression, Parameters args)
expression
- 式構文args
- 式構文から参照する値
public java.lang.Object getValue(java.lang.String expression, int begin, int end, Parameters args)
expression
- 式構文begin
- 式構文中の式の開始インデックスend
- 式構文中の式の終了インデックスargs
- 式構文から参照する値
public int findNextIndex(java.lang.String expression, int begin)
expression
- 式文字列begin
- 式の相対開始位置
public static CELBinder getBaseTypeCreationBinder()
public static CELBinder getCollectionCreationBinder()
public static CELBinder getObjectCreationBinder()
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |