クラス BooleanBuilder
- java.lang.Object
-
- com.github.mygreen.sqlmapper.metamodel.support.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()BooleanBuilderのインスタンスを作成します。BooleanBuilder(Predicate initial)初期式を指定して、BooleanBuilderのインスタンスを作成します。
-
メソッドの概要
すべてのメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 <C> voidaccept(Visitor<C> visitor, C context)式であるノードを巡回するためのVisitorを受け付けます。BooleanBuilderand(Predicate right)右辺を論理積( 左辺 AND 右辺)で評価します。BooleanBuilderandAnyOf(Predicate... predicates)引数で指定した全ての和(OR)に対して積(AND)を取ります。PredicategetPredicate()現在の式Class<? extends Boolean>getType()式のクラスタイプを取得します。booleanhasValue()式を持つかどうか判定します。Predicatenot()式の結果を否定する式を作成します。BooleanBuilderor(Predicate right)右辺を論理和( 左辺 OR 右辺)で評価します。BooleanBuilderorAllOf(Predicate... predicates)引数で指定した全ての積(AND)に対して和(OR)を取ります。
-
-
-
コンストラクタの詳細
-
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- コンテキスト
-
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()
現在の式
-
-