クラス AbstractWhere<T extends AbstractWhere<T>>

  • 型パラメータ:
    T - 実装先のクラス。
    すべての実装されたインタフェース:
    Where
    直系の既知のサブクラス:
    SimpleWhere, SimpleWhereBuilder

    public abstract class AbstractWhere<T extends AbstractWhere<T>>
    extends Object
    implements Where
    項を保持する機能を提供します。
    作成者:
    T.TSUCHIE
    • フィールドの詳細

      • terms

        protected final List<Term> terms
        項のリスト。 式としてはAND条件で結合されます。
    • コンストラクタの詳細

      • AbstractWhere

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

      • exp

        public T exp​(@NonNull
                     @NonNull String exp,
                     Object... values)
        式を追加します。
        パラメータ:
        exp - 式を指定します。プレースホルダーとして ?が使用可能です。
        values - プレースホルダ―に対する値を指定します。
        戻り値:
        自身のインスタンスを返します。
        例外:
        IllegalArgumentException - 指定した値の個数と式中のプレースホルダーの個数が一致しないときにスローされます。
      • addTerm

        protected void addTerm​(Term term)
        項を追加します。
        パラメータ:
        term - 追加する項
      • putAsSimpleWhere

        protected Where putAsSimpleWhere()
        現在のインスタンスをSimpleWhere として取り出します。

        取り出したときには現在の条件式の情報はクリアされます。

        戻り値:
        現在のインスタンスをSimpleWhere
      • getTerms

        protected List<Term> getTerms()
        項のリスト。 式としてはAND条件で結合されます。