概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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` - 終了リテラル文字
  戻り値:
    式の終端のインデックス

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド