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}