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}