Interface QueryFactory
- All Known Implementing Classes:
DefaultQueryFactory
public interface QueryFactory
Used by the query deserializer to map between key/parameters and
SearchQuery
objects.-
Method Summary
Modifier and TypeMethodDescriptionGenerate a SearchQuery without parametersGenerate a SearchQuery with parameters.
-
Method Details
-
newQuery
Generate a SearchQuery without parameters- Parameters:
queryKey
- the key for that query type- Returns:
- the appropriate SearchQuery object
- Throws:
InvalidQueryException
- if no query can be found for that key, or a query can be found but it can not be constructed with no parameters.
-
newQuery
Generate a SearchQuery with parameters. Parameters must be either String or SearchQuery instances.- Parameters:
queryKey
- the key for that query typeparameters
- the parameters for that query- Returns:
- the appropriate SearchQuery object
- Throws:
InvalidQueryException
- if no query can be found for that key, or a query can be found but it can not be constructed with the given parameters.
-