クラス BooleanBuilder

  • すべての実装されたインタフェース:
    Expression<Boolean>, Predicate

    public class BooleanBuilder
    extends Object
    implements Predicate
    Predicate 式を組み立てるためのヘルパークラス。
    
     QEmployee employee = QEmployee.employee;
     BooleanBuilder builder = new BooleanBuilder();
     for (String name : names) {
         builder.or(employee.name.eq(name));
     }
     
    作成者:
    T.TSUCHIE
    • コンストラクタの詳細

      • BooleanBuilder

        public BooleanBuilder()
        BooleanBuilder のインスタンスを作成します。
      • BooleanBuilder

        public BooleanBuilder​(Predicate initial)
        初期式を指定して、BooleanBuilder のインスタンスを作成します。
        パラメータ:
        initial - 諸域式
    • メソッドの詳細

      • getType

        public Class<? extends Boolean> getType()
        インタフェースからコピーされた説明: Expression
        式のクラスタイプを取得します。
        定義:
        getType インタフェース内 Expression<Boolean>
        戻り値:
        式のクラスタイプ
      • accept

        public <C> void accept​(Visitor<C> visitor,
                               C context)
        式であるノードを巡回するためのVisitor を受け付けます。

        評価する式がない場合は何もしません。

        定義:
        accept インタフェース内 Expression<Boolean>
        定義:
        accept インタフェース内 Predicate
        型パラメータ:
        C - コンテキストのタイプ
        パラメータ:
        visitor - ビジター
        context - コンテキスト
      • not

        public Predicate not()
        式の結果を否定する式を作成します。
        定義:
        not インタフェース内 Predicate
        戻り値:
        否定する式がない場合は null を開けす。
      • hasValue

        public boolean hasValue()
        式を持つかどうか判定します。
        戻り値:
        式を持つとき、trueを返します。
      • and

        public BooleanBuilder and​(Predicate right)
        右辺を論理積( 左辺 AND 右辺)で評価します。

        左辺が存在しない場合は何もしません。

        パラメータ:
        right - 右辺。nullの場合、何もしません。
        戻り値:
        自身のインスタンス
      • or

        public BooleanBuilder or​(Predicate right)
        右辺を論理和( 左辺 OR 右辺)で評価します。

        左辺が存在しない場合は何もしません。

        パラメータ:
        right - 右辺。nullの場合、何もしません。
        戻り値:
        自身のインスタンス
      • andAnyOf

        public BooleanBuilder andAnyOf​(Predicate... predicates)
        引数で指定した全ての和(OR)に対して積(AND)を取ります。

        例:左辺 AND (A OR B OR C ...)

        パラメータ:
        predicates - 和(OR)を取る対象の式
        戻り値:
        左辺 AND (右辺1 OR 右辺2 OR 右辺3 ...)
      • orAllOf

        public BooleanBuilder orAllOf​(Predicate... predicates)
        引数で指定した全ての積(AND)に対して和(OR)を取ります。

        例:左辺 OR (A AND B AND C ...)

        パラメータ:
        predicates - 和(AND)を取る対象の式
        戻り値:
        左辺 OR (右辺1 AND 右辺2 AND 右辺3 ...)
      • getPredicate

        public Predicate getPredicate()
        現在の式