001package com.avaje.ebean.event;
002
003import com.avaje.ebean.EbeanServer;
004import com.avaje.ebean.Query;
005import com.avaje.ebean.Transaction;
006
007/**
008 * Holds the information available for a bean query.
009 */
010public interface BeanQueryRequest<T> {
011
012  /**
013   * Return the server processing the request.
014   */
015  EbeanServer getEbeanServer();
016
017  /**
018   * Return the Transaction associated with this request.
019   */
020  Transaction getTransaction();
021
022  /**
023   * Returns the query.
024   */
025  Query<T> getQuery();
026
027}