001package com.avaje.ebean.delegate;
002
003import com.avaje.ebean.QueryEachConsumer;
004import com.avaje.ebean.QueryEachWhileConsumer;
005import com.avaje.ebean.SqlQuery;
006import com.avaje.ebean.SqlRow;
007import com.avaje.ebean.Transaction;
008
009import java.util.List;
010
011/**
012 * Interception for SqlQuery.
013 */
014public interface InterceptFindSqlQuery {
015
016  List<SqlRow> findList(SqlQuery query, Transaction transaction);
017
018  SqlRow findUnique(SqlQuery query, Transaction transaction);
019
020  void findEach(SqlQuery sqlQuery, QueryEachConsumer<SqlRow> consumer, Transaction transaction);
021
022  void findEachWhile(SqlQuery sqlQuery, QueryEachWhileConsumer<SqlRow> consumer, Transaction transaction);
023}