|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface BeanQueryAdapter
Objects extending this modify queries prior their execution.
This can be used to add expressions to a query - for example to enable partitioning based on the user executing the query.
A BeanQueryAdapter is either found automatically via class path search or can
be added programmatically via ServerConfig.add(BeanQueryAdapter).
Note that a BeanQueryAdapter should be thread safe (stateless) and if registered automatically via class path search it needs to have a default constructor.
| Method Summary | |
|---|---|
int |
getExecutionOrder()
Returns an int to to control the order in which BeanQueryAdapter are executed when there is multiple of them registered for a given entity type (class). |
boolean |
isRegisterFor(Class<?> cls)
Return true if this adapter is interested in queries for the given entity type. |
void |
preQuery(BeanQueryRequest<?> request)
Modify the associated query prior to it being executed. |
| Method Detail |
|---|
boolean isRegisterFor(Class<?> cls)
int getExecutionOrder()
void preQuery(BeanQueryRequest<?> request)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||