Package org.ametys.cms.search.model
Class SearchCriterionHelper
java.lang.Object
org.ametys.runtime.plugin.component.AbstractLogEnabled
org.ametys.cms.search.model.SearchCriterionHelper
- All Implemented Interfaces:
LogEnabled
,Component
,Serviceable
Helper for
SearchCriterion
-
Field Summary
Modifier and TypeFieldDescriptionprotected ContentTypeExtensionPoint
The content type extension pointprotected AmetysObjectResolver
The ametys object resolver.protected SearchModelHelper
The searchModelHelperprotected UserManager
The user manager.protected UserPopulationDAO
The user population DAOstatic final String
The component role. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetAllContentTypes
(SearchModel model, Map<String, Object> contextualParameters) Get all the real content types that a model works on (the included content types, minus the excluded types).getCustomCriteriaConfiguration
(SearchModel searchModel, Optional<Configuration> originalConf, Set<String> baseContentTypeIds, String customCriterionId, Optional<I18nizableText> group) Get the configuration of a custom criteria component.getFacetLabel
(SearchCriterion criterion, String value, Locale currentLocale) Get the label of a facet value for the given criterion.getIndexingFieldCriteriaConfiguration
(Optional<Configuration> originalConf, Set<String> baseContentTypeIds, String path, Optional<Query.Operator> operator, Optional<I18nizableText> group) Get the configuration of a criteria component.getIndexingFieldCriteriaConfiguration
(SearchModel searchModel, Optional<Configuration> originalConf, Set<String> baseContentTypeIds, String path, Optional<Query.Operator> operator, Optional<I18nizableText> group) Get the configuration of a criteria component.getSystemCriteriaConfiguration
(Optional<Configuration> originalConf, Set<String> baseContentTypeIds, String propertyId, Optional<I18nizableText> group) Get the configuration of a system criteria component.getSystemCriteriaConfiguration
(SearchModel searchModel, Optional<Configuration> originalConf, Set<String> baseContentTypeIds, String propertyId, Optional<I18nizableText> group) Get the configuration of a system criteria component.void
service
(ServiceManager manager) Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
Field Details
-
ROLE
The component role. -
_resolver
The ametys object resolver. -
_contentTypeExtensionPoint
The content type extension point -
_searchModelHelper
The searchModelHelper -
_userManager
The user manager. -
_userPopulationDAO
The user population DAO
-
-
Constructor Details
-
SearchCriterionHelper
public SearchCriterionHelper()
-
-
Method Details
-
service
- Specified by:
service
in interfaceServiceable
- Throws:
ServiceException
-
getIndexingFieldCriteriaConfiguration
public Configuration getIndexingFieldCriteriaConfiguration(Optional<Configuration> originalConf, Set<String> baseContentTypeIds, String path, Optional<Query.Operator> operator, Optional<I18nizableText> group) throws ConfigurationException Get the configuration of a criteria component.- Parameters:
originalConf
- the optional original criteria configuration.baseContentTypeIds
- the "base" content type identifiers.path
- the field path.operator
- the optional criteria operatorgroup
- the optional group- Returns:
- the configuration to provide to the criteria component.
- Throws:
ConfigurationException
- if an error occurs.
-
getIndexingFieldCriteriaConfiguration
public Configuration getIndexingFieldCriteriaConfiguration(SearchModel searchModel, Optional<Configuration> originalConf, Set<String> baseContentTypeIds, String path, Optional<Query.Operator> operator, Optional<I18nizableText> group) throws ConfigurationException Get the configuration of a criteria component.- Parameters:
searchModel
- the search model.originalConf
- the optional original criteria configuration.baseContentTypeIds
- the "base" content type identifiers.path
- the field path.operator
- the optional criteria operatorgroup
- the optional group- Returns:
- the configuration to provide to the criteria component.
- Throws:
ConfigurationException
- if an error occurs.
-
getSystemCriteriaConfiguration
public Configuration getSystemCriteriaConfiguration(Optional<Configuration> originalConf, Set<String> baseContentTypeIds, String propertyId, Optional<I18nizableText> group) throws ConfigurationException Get the configuration of a system criteria component.- Parameters:
originalConf
- the optional original criteria configuration.baseContentTypeIds
- the "base" content type identifiers.propertyId
- the system property identifier.group
- The optional group.- Returns:
- the configuration to provide to the system criterion component.
- Throws:
ConfigurationException
- if an error occurs.
-
getSystemCriteriaConfiguration
public Configuration getSystemCriteriaConfiguration(SearchModel searchModel, Optional<Configuration> originalConf, Set<String> baseContentTypeIds, String propertyId, Optional<I18nizableText> group) throws ConfigurationException Get the configuration of a system criteria component.- Parameters:
searchModel
- the search model.originalConf
- the optional original criteria configuration.baseContentTypeIds
- the "base" content type identifiers.propertyId
- the system property identifier.group
- The optional group.- Returns:
- the configuration to provide to the system criterion component.
- Throws:
ConfigurationException
- if an error occurs.
-
getCustomCriteriaConfiguration
public Configuration getCustomCriteriaConfiguration(SearchModel searchModel, Optional<Configuration> originalConf, Set<String> baseContentTypeIds, String customCriterionId, Optional<I18nizableText> group) throws ConfigurationException Get the configuration of a custom criteria component.- Parameters:
searchModel
- the search model.originalConf
- the original criteria configuration.baseContentTypeIds
- the "base" content type identifiers.customCriterionId
- the custom criterion idgroup
- The group. Can be null.- Returns:
- the configuration to provide to the custom criterion component.
- Throws:
ConfigurationException
- if an error occurs.
-
getAllContentTypes
Get all the real content types that a model works on (the included content types, minus the excluded types).- Parameters:
model
- the search model.contextualParameters
- the contextual parameters.- Returns:
- a Set of the content type IDs.
-
getFacetLabel
Get the label of a facet value for the given criterion.- Parameters:
criterion
- the criterionvalue
- the facet value.currentLocale
- the current locale- Returns:
- the label, or null if the value does not exist.
-