shohaku.core.util.cel
クラス CELHelper

java.lang.Object
  拡張shohaku.core.util.cel.CELHelper

public class CELHelper
extends java.lang.Object

合成式言語 CEL(Composite CELExpression Language) のユーティリティメソッドを提供します。


コンストラクタの概要
CELHelper()
           
 
メソッドの概要
static int findNextIndex(java.lang.String expression, int beginIndex, char endLiteral)
          式の終端のインデックスを検索して返却します。
static CELReturnValue getArguments(CELBinder binder, java.lang.String exp, int beginIndex, CELContext context)
          引数の書式として解析してリストデータとして結果オブジェクトに格納して返却します。
static CELReturnValue getArrayListReturnValue(CELBinder binder, java.lang.String exp, int beginIndex, CELContext context, char beginLiteral, char endLiteral)
          リスト書式として解析してjava.util.ArrayListデータとして結果オブジェクトに格納して返却します。
static CELReturnValue getLinkedHashMapReturnValue(CELBinder binder, java.lang.String exp, int beginIndex, CELContext context, char beginLiteral, char endLiteral)
          マップ書式として解析してjava.util.LinkedHashMapデータとして結果オブジェクトに格納して返却します。
static CELReturnValue getLinkedHashSetReturnValue(CELBinder binder, java.lang.String exp, int beginIndex, CELContext context, char beginLiteral, char endLiteral)
          セット書式として解析してjava.util.LinkedHashSetデータとして結果オブジェクトに格納して返却します。
static CELReturnValue getUnmodifiableList(CELBinder binder, java.lang.String exp, int beginIndex, CELContext context)
          リスト書式として解析して普遍リストデータとして結果オブジェクトに格納して返却します。
static CELReturnValue getUnmodifiableMap(CELBinder binder, java.lang.String exp, int beginIndex, CELContext context)
          マップ書式として解析して普遍マップデータとして結果オブジェクトに格納して返却します。
static CELReturnValue getUnmodifiableSet(CELBinder binder, java.lang.String exp, int beginIndex, CELContext context)
          セット書式として解析して普遍セットデータとして結果オブジェクトに格納して返却します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

CELHelper

public CELHelper()
メソッドの詳細

getArguments

public static CELReturnValue getArguments(CELBinder binder,
                                          java.lang.String exp,
                                          int beginIndex,
                                          CELContext context)
引数の書式として解析してリストデータとして結果オブジェクトに格納して返却します。

パラメータ:
binder - 処理基のバインダー
exp - 式
beginIndex - 開始インデックス
context - 引数値の一覧
戻り値:
引数を格納した結果オブジェクト

getUnmodifiableList

public static CELReturnValue getUnmodifiableList(CELBinder binder,
                                                 java.lang.String exp,
                                                 int beginIndex,
                                                 CELContext context)
リスト書式として解析して普遍リストデータとして結果オブジェクトに格納して返却します。

パラメータ:
binder - 処理基のバインダー
exp - 式
beginIndex - 開始インデックス
context - 引数値の一覧
戻り値:
普遍リストを格納した結果オブジェクト

getUnmodifiableSet

public static CELReturnValue getUnmodifiableSet(CELBinder binder,
                                                java.lang.String exp,
                                                int beginIndex,
                                                CELContext context)
セット書式として解析して普遍セットデータとして結果オブジェクトに格納して返却します。

パラメータ:
binder - 処理基のバインダー
exp - 式
beginIndex - 開始インデックス
context - 引数値の一覧
戻り値:
普遍セットを格納した結果オブジェクト

getArrayListReturnValue

public static CELReturnValue getArrayListReturnValue(CELBinder binder,
                                                     java.lang.String exp,
                                                     int beginIndex,
                                                     CELContext context,
                                                     char beginLiteral,
                                                     char endLiteral)
リスト書式として解析してjava.util.ArrayListデータとして結果オブジェクトに格納して返却します。

パラメータ:
binder - 処理基のバインダー
exp - 式
beginIndex - 開始インデックス
context - 引数値の一覧
beginLiteral - リストの開始リテラル
endLiteral - リストの終了リテラル
戻り値:
リストを格納した結果オブジェクト

getLinkedHashSetReturnValue

public static CELReturnValue getLinkedHashSetReturnValue(CELBinder binder,
                                                         java.lang.String exp,
                                                         int beginIndex,
                                                         CELContext context,
                                                         char beginLiteral,
                                                         char endLiteral)
セット書式として解析してjava.util.LinkedHashSetデータとして結果オブジェクトに格納して返却します。

パラメータ:
binder - 処理基のバインダー
exp - 式
beginIndex - 開始インデックス
context - 引数値の一覧
beginLiteral - リストの開始リテラル
endLiteral - リストの終了リテラル
戻り値:
セットを格納した結果オブジェクト

getUnmodifiableMap

public static CELReturnValue getUnmodifiableMap(CELBinder binder,
                                                java.lang.String exp,
                                                int beginIndex,
                                                CELContext context)
マップ書式として解析して普遍マップデータとして結果オブジェクトに格納して返却します。

パラメータ:
binder - 処理基のバインダー
exp - 式
beginIndex - 開始インデックス
context - 引数値の一覧
戻り値:
普遍マップを格納した結果オブジェクト

getLinkedHashMapReturnValue

public static CELReturnValue getLinkedHashMapReturnValue(CELBinder binder,
                                                         java.lang.String exp,
                                                         int beginIndex,
                                                         CELContext context,
                                                         char beginLiteral,
                                                         char endLiteral)
マップ書式として解析してjava.util.LinkedHashMapデータとして結果オブジェクトに格納して返却します。

パラメータ:
binder - 処理基のバインダー
exp - 式
beginIndex - 開始インデックス
context - 引数値の一覧
beginLiteral - リストの開始リテラル
endLiteral - リストの終了リテラル
戻り値:
マップを格納した結果オブジェクト

findNextIndex

public static int findNextIndex(java.lang.String expression,
                                int beginIndex,
                                char endLiteral)
式の終端のインデックスを検索して返却します。 発見出来ない場合は -1 を返却します。

パラメータ:
expression - 式
beginIndex - 開始インデックス
endLiteral - 終了リテラル文字
戻り値:
式の終端のインデックス