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