Class CmsSearchControllerFacetQuery
java.lang.Object
org.opencms.jsp.search.controller.CmsSearchControllerFacetQuery
- All Implemented Interfaces:
I_CmsSearchController
,I_CmsSearchControllerFacetQuery
public class CmsSearchControllerFacetQuery
extends Object
implements I_CmsSearchControllerFacetQuery
Search controller for the query facet options.
-
Field Summary
Fields inherited from interface org.opencms.jsp.search.controller.I_CmsSearchController
SET_VARIABLES
-
Constructor Summary
ConstructorDescriptionConstructor taking the managed configuration. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
addFacetPart
(CmsSolrQuery query) Add query part for the facet, without filters.protected void
addFilterQueryParts
(CmsSolrQuery query) Adds filter parts to the query.void
addParametersForCurrentState
(Map<String, String[]> parameters) Add the request parameters that reflect the controllers current state (useful for link generation outside of a form).void
addQueryParts
(CmsSolrQuery query, CmsObject cms) Generate the Solr query part specific for the controller, e.g., the part for a field facet.Returns the configuration.getState()
Returns the state.void
Update the controllers state in case the term that is search for (the query as given by the user) has changed.void
updateFromRequestParameters
(Map<String, String[]> parameters, boolean isReloaded) Update the controllers state from the given request parameters.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.opencms.jsp.search.controller.I_CmsSearchController
addQueryParts
-
Constructor Details
-
CmsSearchControllerFacetQuery
Constructor taking the managed configuration.- Parameters:
config
- The configuration to manage by the controller.
-
-
Method Details
-
addParametersForCurrentState
Description copied from interface:I_CmsSearchController
Add the request parameters that reflect the controllers current state (useful for link generation outside of a form).- Specified by:
addParametersForCurrentState
in interfaceI_CmsSearchController
- Parameters:
parameters
- The request parameters reflecting the controllers currents state.- See Also:
-
addQueryParts
Description copied from interface:I_CmsSearchController
Generate the Solr query part specific for the controller, e.g., the part for a field facet.- Specified by:
addQueryParts
in interfaceI_CmsSearchController
- Parameters:
query
- A, possibly empty, query, where further query parts are addedcms
- the current context to resolve context-specific macros.- See Also:
-
getConfig
Description copied from interface:I_CmsSearchControllerFacetQuery
Returns the configuration.- Specified by:
getConfig
in interfaceI_CmsSearchControllerFacetQuery
- Returns:
- The configuration.
- See Also:
-
getState
Description copied from interface:I_CmsSearchControllerFacetQuery
Returns the state.- Specified by:
getState
in interfaceI_CmsSearchControllerFacetQuery
- Returns:
- The state.
- See Also:
-
updateForQueryChange
Description copied from interface:I_CmsSearchController
Update the controllers state in case the term that is search for (the query as given by the user) has changed.- Specified by:
updateForQueryChange
in interfaceI_CmsSearchController
- See Also:
-
updateFromRequestParameters
Description copied from interface:I_CmsSearchController
Update the controllers state from the given request parameters.- Specified by:
updateFromRequestParameters
in interfaceI_CmsSearchController
- Parameters:
parameters
- The request parameters.isReloaded
- a flag, indicating, if the search is performed repeatedly, opposed to entering the search page for the first time.- See Also:
-
addFacetPart
Add query part for the facet, without filters.- Parameters:
query
- The query part that is extended for the facet
-
addFilterQueryParts
Adds filter parts to the query.- Parameters:
query
- The query.
-