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,ExcludeSkillsOrphansCriterionDefinition,LanguageAwareReferencingCriterionDefinition,MicroSkillsAttachedToCourseCriterionDefinition,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_TYPEFields 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 QuerygetQuery(Object value, Map<String, Object> allValues, String language, Map<String, Object> contextualParameters) Get theQueryassociated to the given value.default QuerygetQuery(Object value, Query.Operator operator, String language, Map<String, Object> contextualParameters) Gets theQueryassociated to the given valuegetQuery(Object value, Query.Operator operator, Map<String, Object> allValues, String language, Map<String, Object> contextualParameters) Get theQueryassociated 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
compareToMethods 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, setValidatorConfigurationMethods inherited from interface org.ametys.runtime.util.Labelable
getDescription, getLabel, getNameMethods 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, toSAXMethods 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 theQueryassociated 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.nullto use the criterion-defined operator (simple search mode).language- The current search language.contextualParameters- the search contextual parameters.- Returns:
- the
Queryassociated to the given value
-
getQuery
default Query getQuery(Object value, Map<String, Object> allValues, String language, Map<String, Object> contextualParameters) Get theQueryassociated 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:
Queryassociated to the given value.
-
getQuery
Query getQuery(Object value, Query.Operator operator, Map<String, Object> allValues, String language, Map<String, Object> contextualParameters) Get theQueryassociated 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.nullto 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:
Queryassociated 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
nullif 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:ModelItemRetrieves the type.- Specified by:
getTypein interfaceElementDefinition<T>- Specified by:
getTypein interfaceModelItem- Returns:
- the type.
-