パッケージ net.utsuro.exp

クラス DynamicExpression.ExpNode

  • 含まれているクラス:
    DynamicExpression

    public static class DynamicExpression.ExpNode
    extends Object
    動的条件式をツリー状に格納するための内部クラス.
    • コンストラクタの詳細

      • ExpNode

        public ExpNode()
    • メソッドの詳細

      • 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=子ノードなし
      • execute

        public Object execute​(Map<String,​Object> params)
        動的条件式の判定を実行する.
        パラメータ:
        params - 埋め込みパラメータ.
        戻り値:
        判定結果