パッケージ net.utsuro.exp
クラス DynamicExpression.ExpNode
- java.lang.Object
-
- net.utsuro.exp.DynamicExpression.ExpNode
-
- 含まれているクラス:
- DynamicExpression
public static class DynamicExpression.ExpNode extends Object
動的条件式をツリー状に格納するための内部クラス.
-
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 ExpNode()
-
メソッドの概要
すべてのメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 DynamicExpression.ExpNodeappendNode()dataAまたはdataBにノードを追加する.voidappendVar(Object val)dataAまたはdataBに値を追加する.Objectexecute(Map<String,Object> params)動的条件式の判定を実行する.booleanhasChild()子ノードを保持しているかどうか.DynamicExpression.ExpNodeshiftNode(DynamicExpression.Operator operator)dataAをシフトして子ノードにし、dataBにノードを追加する.
-
-
-
メソッドの詳細
-
appendVar
public void appendVar(Object val)
dataAまたはdataBに値を追加する.- パラメータ:
val- 文字列/数値/変数
-
appendNode
public DynamicExpression.ExpNode appendNode()
dataAまたはdataBにノードを追加する.- 戻り値:
- 追加したノード.
-
shiftNode
public DynamicExpression.ExpNode shiftNode(DynamicExpression.Operator operator)
dataAをシフトして子ノードにし、dataBにノードを追加する.- パラメータ:
operator- 比較演算子- 戻り値:
- 追加したdataAのノード
-
hasChild
public boolean hasChild()
子ノードを保持しているかどうか.- 戻り値:
- true=保持している, false=子ノードなし
-
-