Class DefaultQueryFactory
java.lang.Object
com.atlassian.confluence.impl.search.v2.DefaultQueryFactory
- All Implemented Interfaces:
QueryFactory
A default implementation of QueryFactory that maps query type keys to plugin module complete keys.
Plugin modules must be of type
SearchQueryModuleDescriptor.
So the most common query types can have more readable seralized forms, any query type key that does not look like a plugin module complete key will be assumed to be a module in the "confluence.search.builtin" plugin. So, for example, looking up "inSpace" is the functional equivalent of looking up "confluence.search.builtin:inSpace".
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultQueryFactory(com.atlassian.plugin.PluginAccessor pluginAccessor) Construct a new query factory -
Method Summary
Modifier and TypeMethodDescriptionGenerate a SearchQuery without parametersGenerate a SearchQuery with parameters.
-
Constructor Details
-
DefaultQueryFactory
public DefaultQueryFactory(com.atlassian.plugin.PluginAccessor pluginAccessor) Construct a new query factory- Parameters:
pluginAccessor- the PluginAccessor to retrieve query modules from.
-
-
Method Details
-
newQuery
Description copied from interface:QueryFactoryGenerate a SearchQuery without parameters- Specified by:
newQueryin interfaceQueryFactory- 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.- See Also:
-
newQuery
Description copied from interface:QueryFactoryGenerate a SearchQuery with parameters. Parameters must be either String or SearchQuery instances.- Specified by:
newQueryin interfaceQueryFactory- 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.- See Also:
-