クラス SubQueryOperation<T,​Q extends SubQueryExpression<T>>

  • 型パラメータ:
    Q - クエリの実装クラス
    すべての実装されたインタフェース:
    Expression<T>, SubQueryExpression<T>

    public class SubQueryOperation<T,​Q extends SubQueryExpression<T>>
    extends Object
    implements SubQueryExpression<T>
    サブクエリ式を値に持つ式の演算操作を表現します。
    作成者:
    T.TSUCHIE
    • コンストラクタの詳細

      • SubQueryOperation

        public SubQueryOperation​(SubQueryMeta queryMeta)
    • メソッドの詳細

      • getType

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

        public <C> void accept​(Visitor<C> visitor,
                               C context)
        インタフェースからコピーされた説明: Expression
        式であるノードを巡回するためのVisitor を受け付けます。
        定義:
        accept インタフェース内 Expression<T>
        型パラメータ:
        C - コンテキストのタイプ
        パラメータ:
        visitor - ビジター
        context - コンテキスト
      • limit

        public SubQueryExpression<T> limit​(int limit)
        インタフェースからコピーされた説明: SubQueryExpression
        抽出する行数を指定します。
        定義:
        limit インタフェース内 SubQueryExpression<T>
        パラメータ:
        limit - 行数
        戻り値:
        自身のインスタンス。
      • offset

        public SubQueryExpression<T> offset​(int offset)
        インタフェースからコピーされた説明: SubQueryExpression
        抽出するデータの開始位置を指定します。
        定義:
        offset インタフェース内 SubQueryExpression<T>
        パラメータ:
        offset - 開始位置。
        戻り値:
        自身のインスタンス。
      • includes

        public SubQueryExpression<T> includes​(PropertyPath<?>... properties)
        インタフェースからコピーされた説明: SubQueryExpression
        指定のプロパティのみを挿入対象とします。 指定しない場合は、すべてのカラムが抽出対象となります。
        定義:
        includes インタフェース内 SubQueryExpression<T>
        パラメータ:
        properties - 挿入対象のプロパティ情報。
        戻り値:
        自身のインスタンス。
      • toString

        public String toString()
        オーバーライド:
        toString クラス内 Object
        戻り値:
        式ノードを評価結果。