shohaku.core.util.cel
インタフェース Expression

既知の実装クラスの一覧:
DateTimeExpression, ListExpression, MapExpression, ObjectCreateExpression, PrimitiveExpression, RegexPatternExpression, SetExpression, StringExpression

public interface Expression

リテラル文字で論理分割される「式」を定義します。 合成される式文の個々のノードの実体です。


メソッドの概要
 java.lang.Object execute(CELBinder binder, Literal literal, java.lang.String expression, int begin, int end, Parameters values)
          式を実行して値を返します。
 int findNextIndex(CELBinder binder, Literal literal, java.lang.String expression, int begin)
          次の式の開始インデックス(式の終端の次)を検索して返します。
 Literal[] getLiteral()
          文字列式内のこの式の区画を分割するリテラル文字を返します。
 

メソッドの詳細

getLiteral

public Literal[] getLiteral()
文字列式内のこの式の区画を分割するリテラル文字を返します。

戻り値:
リテラル文字

execute

public java.lang.Object execute(CELBinder binder,
                                Literal literal,
                                java.lang.String expression,
                                int begin,
                                int end,
                                Parameters values)
式を実行して値を返します。

パラメータ:
binder - 処理基のバインダー
literal - リテラル文字
expression - 式
begin - 開始インデックス
end - 終了インデックス
values - 引数値の一覧
戻り値:
式の結果

findNextIndex

public int findNextIndex(CELBinder binder,
                         Literal literal,
                         java.lang.String expression,
                         int begin)
次の式の開始インデックス(式の終端の次)を検索して返します。 発見出来ない場合は -1 を返します。

パラメータ:
binder - 処理基のバインダー
expression - 式
literal - リテラル文字
begin - 式の開始インデックス
戻り値:
次の式の開始インデックス