Package org.ametys.cms.search.model
Interface CriterionDefinition<T>
- Type Parameters:
T
- Type of the criterion value
- All Superinterfaces:
Comparable<ModelItem>
,ElementDefinition<T>
,Labelable
,ModelItem
,ModifiableLabelable
- All Known Subinterfaces:
ContentTypesAwareCriterionDefinition
,LanguageAwareCriterionDefinition
,SearchModelCriterionDefinition<T>
,SearchServiceCriterionDefinition<T>
- All Known Implementing Classes:
AbstractCriterionDefinition
,AbstractSearchServiceCriterionDefinition
,AbstractStaticSearchModelCriterionDefinition
,CompatibleRegimesCriterionDefinition
,ContentPrivacyCriterionDefinition
,ContentReferencingSearchModelCriterionDefinition
,ContentReferencingSearchServiceCriterionDefinition
,ContentSearchModelCriterionDefinition
,ContentTypesAwareReferencingCriterionDefinition
,DefaultSearchModelCriterionDefinition
,DegreeUniversityCriterionDefinition
,DublinCoreCriterionDefinition
,LanguageAwareReferencingCriterionDefinition
,ODFContributorOrManagerCriterionDefinition
,PageCriterionDefinition
,PageCriterionDefinition
,PageTitleCriterionDefinition
,ProgramItemContextCriterionDefinition
,ReferencingAggregatorCriterionDefinition
,ReferencingCriterionDefinition
,ReferencingSearchModelCriterionDefinition
,ReferencingSearchServiceCriterionDefinition
,ResourceFormatCriterionDefinition
,ShareableCourseCriterionDefinition
,ShareableCoursePartCriterionDefinition
,SiteCriterionDefinition
,SitemapCriterionDefinition
,SolrFilterCriterionDefinition
,StaticContentReferencingSearchModelCriterionDefinition
,StaticContentTypesAwareReferencingCriterionDefinition
,StaticLanguageAwareReferencingCriterionDefinition
,StaticReferencingSearchModelCriterionDefinition
,StaticSolrFilterCriterionDefinition
,TagCriterionDefinition
,TitleOrWordingCriterionDefinition
,WordingCriterionDefinition
Represents the definition of a criterion definition
-
Field Summary
Fields inherited from interface org.ametys.runtime.model.ElementDefinition
CONFIG_DEFAULT_VALUE_TYPE
Fields inherited from interface org.ametys.runtime.model.ModelItem
ITEM_PATH_SEPARATOR
-
Method Summary
Modifier and TypeMethodDescriptionconvertQueryValue
(Object value, Map<String, Object> contextualParameters) Converts the given value to have the right typed for value to give to thegetQuery(Object, Map, String, Map)
methodgetJoinedPaths
(Map<String, Object> contextualParameters) Retrieves the joined paths of the criteriondefault Query
getQuery
(Object value, Map<String, Object> allValues, String language, Map<String, Object> contextualParameters) Get theQuery
associated to the given value.default Query
getQuery
(Object value, Query.Operator operator, String language, Map<String, Object> contextualParameters) Gets theQuery
associated to the given valuegetQuery
(Object value, Query.Operator operator, Map<String, Object> allValues, String language, Map<String, Object> contextualParameters) Get theQuery
associated to the given value.getSolrFacetFieldName
(Map<String, Object> contextualParameters) Retrieves the name of the criterion's solr facet fieldgetType()
Retrieves the type.Methods inherited from interface java.lang.Comparable
compareTo
Methods inherited from interface org.ametys.runtime.model.ElementDefinition
getCustomEnumerator, getCustomValidator, getDefaultValue, getEnumerator, getEnumeratorConfiguration, getParsedDefaultValues, getValidator, getValidatorConfiguration, isEditable, isMultiple, setCustomEnumerator, setCustomValidator, setDefaultValue, setEnumerator, setEnumeratorConfiguration, setMultiple, setParsedDefaultValues, setValidator, setValidatorConfiguration
Methods inherited from interface org.ametys.runtime.util.Labelable
getDescription, getLabel, getName
Methods inherited from interface org.ametys.runtime.model.ModelItem
addItemChecker, getDisableConditions, getItemCheckers, getModel, getParent, getPath, getPluginName, getWidget, getWidgetParameters, setDisableConditions, setModel, setParent, setPluginName, setType, setWidget, setWidgetParameters, toJSON, toSAX
Methods inherited from interface org.ametys.runtime.util.ModifiableLabelable
setDescription, setLabel, setName
-
Method Details
-
getQuery
default Query getQuery(Object value, Query.Operator operator, String language, Map<String, Object> contextualParameters) Gets theQuery
associated to the given value- Parameters:
value
- The user-submitted value (or the default value if not set) for this criterion.operator
- In advanced search mode, the operator chosen by the user.null
to use the criterion-defined operator (simple search mode).language
- The current search language.contextualParameters
- the search contextual parameters.- Returns:
- the
Query
associated to the given value
-
getQuery
default Query getQuery(Object value, Map<String, Object> allValues, String language, Map<String, Object> contextualParameters) Get theQuery
associated to the given value.- Parameters:
value
- The user-submitted value (or the default value if not set) for this criterion.allValues
- All the user-submitted values.language
- The current search language.contextualParameters
- the search contextual parameters.- Returns:
Query
associated to the given value.
-
getQuery
Query getQuery(Object value, Query.Operator operator, Map<String, Object> allValues, String language, Map<String, Object> contextualParameters) Get theQuery
associated to the given value.- Parameters:
value
- The user-submitted value (or the default value if not set) for this criterion.operator
- In advanced search mode, the operator chosen by the user.null
to use the criterion-defined operator (simple search mode).allValues
- All the user-submitted values.language
- The current search language.contextualParameters
- the search contextual parameters.- Returns:
Query
associated to the given value.
-
convertQueryValue
Converts the given value to have the right typed for value to give to thegetQuery(Object, Map, String, Map)
method- Parameters:
value
- the value to convertcontextualParameters
- the search contextual parameters.- Returns:
- the value, converted to a well typed value
-
getSolrFacetFieldName
Retrieves the name of the criterion's solr facet field- Parameters:
contextualParameters
- the search contextual parameters.- Returns:
- the name of the criterion's solr facet field. Can be
null
if the criterion is not facetable
-
getJoinedPaths
Retrieves the joined paths of the criterion- Parameters:
contextualParameters
- the search contextual parameters.- Returns:
- the joined paths, or an empty list if the criterion is not joined
-
getType
Description copied from interface:ModelItem
Retrieves the type.- Specified by:
getType
in interfaceElementDefinition<T>
- Specified by:
getType
in interfaceModelItem
- Returns:
- the type.
-