public interface QueryRouter
An interface used by Queries to route themselves to an appropriate QueryEngine. As of 1.2 QueryRouter only supports routing by DataMap.
Modifier and Type Method Description
DataMap map)(Returns a QueryEngine that is configured to handle a given DataMap.
String name)(Returns a QueryEngine for a given name.
QueryEngine engine, Query query, Query substitutedQuery)(A callback method that allows a query to set its preferred engine during the routing phase.
routeA callback method that allows a query to set its preferred engine during the routing phase. It allows query to further customize its routing, e.g. it is possible to implement query chains that pass multiple queries for execution.
engine- engine to use for query execution
query- A query to execute.
substitutedQuery- a query that was substituted for "query". Results must be mapped back to substituted query.
engineForNameReturns a QueryEngine for a given name. If the name is null, a default QueryEngine is returned. If there's no default engine, an exception is thrown.
engineForDataMapReturns a QueryEngine that is configured to handle a given DataMap.