Class WordingSearchCriterionDefinition
java.lang.Object
org.ametys.runtime.parameter.Parameter<MetadataType>
org.ametys.web.frontoffice.search.metamodel.impl.AbstractDefaultSearchCriterionDefinition
org.ametys.web.frontoffice.search.metamodel.impl.WordingSearchCriterionDefinition
- All Implemented Interfaces:
SearchCriterionDefinition
- Direct Known Subclasses:
TitleOrWordingSearchCriterionDefinition
A wording
SearchCriterionDefinition
, based on FullTextQueries
-
Nested Class Summary
-
Field Summary
Modifier and TypeFieldDescriptionThe wording type -
Constructor Summary
ConstructorDescriptionWordingSearchCriterionDefinition
(String id, String pluginName, I18nizableText label, Optional<Searchable> searchable, WordingSearchCriterionDefinition.WordingType wordingType) Constructs aWordingSearchCriterionDefinition
-
Method Summary
Modifier and TypeMethodDescriptionprotected Query
_getTextFieldQuery
(Object value, Query.Operator operator, String language) Get the text field queryprotected Query
_getWordsQuery
(Object value, Query.Operator operator, String language) Get the words querygetEmptyValueQuery
(String language, Map<String, Object> contextualParameters) Gets the query for testing the value is emptygetQuery
(Object value, Query.Operator operator, String language, Map<String, Object> contextualParameters) Gets the query associated to the given valueMethods inherited from class org.ametys.web.frontoffice.search.metamodel.impl.AbstractDefaultSearchCriterionDefinition
dispose, getEnumeratedValues, getSearchable, isEnumerated, isTooBigForStaticEnumerator, toJSON
Methods inherited from class org.ametys.runtime.parameter.Parameter
getDefaultValue, getDescription, getEnumerator, getId, getLabel, getPluginName, getType, getValidator, getWidget, getWidgetParameters, setDefaultValue, setDescription, setEnumerator, setId, setLabel, setPluginName, setType, setValidator, setWidget, setWidgetParameters
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.ametys.web.frontoffice.search.metamodel.SearchCriterionDefinition
getContextPrefixLabels, getId, getLabel, getType, getValidator, getWidget, getWidgetParameters
-
Field Details
-
_wordingType
The wording type
-
-
Constructor Details
-
WordingSearchCriterionDefinition
public WordingSearchCriterionDefinition(String id, String pluginName, I18nizableText label, Optional<Searchable> searchable, WordingSearchCriterionDefinition.WordingType wordingType) Constructs aWordingSearchCriterionDefinition
- Parameters:
id
- The idpluginName
- The plugin namelabel
- The labelsearchable
- theSearchable
wordingType
- the type ofWordingSearchCriterionDefinition
-
-
Method Details
-
getQuery
public Query getQuery(Object value, Query.Operator operator, String language, Map<String, Object> contextualParameters) Description copied from interface:SearchCriterionDefinition
Gets the query associated to the given value- Parameters:
value
- the valueoperator
- the operatorlanguage
- The current search language.contextualParameters
- the search contextual parameters.- Returns:
- the query associated to the given value
-
_getTextFieldQuery
Get the text field query- Parameters:
value
- the valueoperator
- the operatorlanguage
- the language- Returns:
- the text field query
-
_getWordsQuery
Get the words query- Parameters:
value
- the valueoperator
- the operatorlanguage
- the language- Returns:
- the words query
-
getEmptyValueQuery
Description copied from interface:SearchCriterionDefinition
Gets the query for testing the value is empty- Parameters:
language
- The current search language.contextualParameters
- the search contextual parameters.- Returns:
- the query for testing the value is empty
-