package io.ebean.event;
import io.ebean.EbeanServer;
import io.ebean.Query;
import io.ebean.Transaction;
Holds the information available for a bean query.
/**
* Holds the information available for a bean query.
*/
public interface BeanQueryRequest<T> {
Return the server processing the request.
/**
* Return the server processing the request.
*/
EbeanServer getEbeanServer();
Return the Transaction associated with this request.
/**
* Return the Transaction associated with this request.
*/
Transaction getTransaction();
Returns the query.
/**
* Returns the query.
*/
Query<T> getQuery();
Return true if multi-value binding using Array or Table Values is supported.
/**
* Return true if multi-value binding using Array or Table Values is supported.
*/
boolean isMultiValueIdSupported();
Return true if multi-value binding is supported for this value type.
/**
* Return true if multi-value binding is supported for this value type.
*/
boolean isMultiValueSupported(Class<?> valueType);
}