Package org.ametys.cms.search.model.impl
Class DefaultSearchModelCriterionDefinition<T>
java.lang.Object
org.ametys.runtime.model.AbstractModelItem
org.ametys.runtime.model.DefaultElementDefinition<T>
org.ametys.cms.search.model.impl.AbstractCriterionDefinition<T>
org.ametys.cms.search.model.impl.DefaultSearchModelCriterionDefinition<T>
- Type Parameters:
T- Type of the criterion value
- All Implemented Interfaces:
Comparable<ModelItem>,CriterionDefinition<T>,SearchModelCriterionDefinition<T>,ElementDefinition<T>,ModelItem,Labelable,ModifiableLabelable
- Direct Known Subclasses:
AbstractStaticSearchModelCriterionDefinition,ContentSearchModelCriterionDefinition,SolrFilterCriterionDefinition
public class DefaultSearchModelCriterionDefinition<T>
extends AbstractCriterionDefinition<T>
implements SearchModelCriterionDefinition<T>
Default implementation for
SearchModelCriterionDefinition-
Field Summary
FieldsFields inherited from class org.ametys.cms.search.model.impl.AbstractCriterionDefinition
_criterionDefinitionHelper, _joinedPaths, _multipleOperandOperator, _solrFacetFieldNameFields inherited from class org.ametys.runtime.model.DefaultElementDefinition
_loggerFields inherited from class org.ametys.runtime.model.AbstractModelItem
__context, __serviceManagerFields inherited from interface org.ametys.runtime.model.ElementDefinition
CONFIG_DEFAULT_VALUE_TYPEFields inherited from interface org.ametys.runtime.model.ModelItem
ITEM_PATH_SEPARATOR -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Query.OperatorRetrieves the default operator for the criterion_toJSON(DefinitionContext context) Converts the model item in a JSON mapvoidCopy the current criterion definition in the given one.getModel()Retrieves the model of the itemGet the criterion Operator.getQuery(Object value, Query.Operator operator, Map<String, Object> allValues, String language, Map<String, Object> contextualParameters) Get theQueryassociated to the given value.voidsetMultipleOperandOperator(Query.LogicalOperator multipleOperand) Set the the logical operator for multi-valued criteriavoidsetOperator(Query.Operator operator) Set the criterion Operator.voidtoSAX(ContentHandler contentHandler, DefinitionContext context) Generates SAX events for the model itemMethods inherited from class org.ametys.cms.search.model.impl.AbstractCriterionDefinition
_getCriterionDefinitionHelper, _getDefaultWidget, _getDefaultWidgetParameters, convertQueryValue, getJoinedPaths, getMultipleOperandOperator, getQueryContext, getSolrFacetFieldName, getType, getWidget, getWidgetParameters, setJoinedPaths, setSolrFacetFieldNameMethods inherited from class org.ametys.runtime.model.DefaultElementDefinition
_defaultValueToJSON, _getDefaultValues, _getSimpleDefaultValue, _widgetToJSON, _widgetToSAX, getCustomEnumerator, getCustomValidator, getDefaultValue, getEnumerator, getEnumeratorConfiguration, getParsedDefaultValues, getValidator, getValidatorConfiguration, isMultiple, of, setCustomEnumerator, setCustomValidator, setDefaultValue, setEnumerator, setEnumeratorConfiguration, setMultiple, setParsedDefaultValues, setType, setValidator, setValidatorConfiguration, setWidget, setWidgetParametersMethods inherited from class org.ametys.runtime.model.AbstractModelItem
_getModelItemHelper, _shouldJSONBeEmpty, _widgetParameterToSAX, addItemChecker, compareTo, disableConditionsToJSON, equals, getDescription, getDisableConditions, getItemCheckers, getLabel, getName, getParent, getPath, getPluginName, hashCode, setContext, setDescription, setDisableConditions, setLabel, setModel, setName, setParent, setPluginName, setServiceManager, toJSON, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Comparable
compareToMethods inherited from interface org.ametys.cms.search.model.CriterionDefinition
convertQueryValue, getJoinedPaths, getQuery, getQuery, getSolrFacetFieldName, getTypeMethods 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, getParent, getPath, getPluginName, getWidget, getWidgetParameters, setDisableConditions, setModel, setParent, setPluginName, setType, setWidget, setWidgetParameters, toJSONMethods inherited from interface org.ametys.runtime.util.ModifiableLabelable
setDescription, setLabel, setName
-
Field Details
-
_operator
The criteria operator
-
-
Constructor Details
-
DefaultSearchModelCriterionDefinition
-
-
Method Details
-
getOperator
Description copied from interface:SearchModelCriterionDefinitionGet the criterion Operator.- Specified by:
getOperatorin interfaceSearchModelCriterionDefinition<T>- Returns:
- the criterion Operator.
-
_getDefaultOperator
Retrieves the default operator for the criterion- Returns:
- the default operator for the criterion
-
setOperator
Description copied from interface:SearchModelCriterionDefinitionSet the criterion Operator.- Specified by:
setOperatorin interfaceSearchModelCriterionDefinition<T>- Parameters:
operator- the Operator to set.
-
setMultipleOperandOperator
Description copied from interface:SearchModelCriterionDefinitionSet the the logical operator for multi-valued criteria- Specified by:
setMultipleOperandOperatorin interfaceSearchModelCriterionDefinition<T>- Parameters:
multipleOperand- the logical operator to set
-
_toJSON
Description copied from class:AbstractModelItemConverts the model item in a JSON map- Overrides:
_toJSONin classDefaultElementDefinition<T>- Parameters:
context- the context of the definition- Returns:
- The model item as a JSON map
-
toSAX
Description copied from interface:ModelItemGenerates SAX events for the model item- Specified by:
toSAXin interfaceModelItem- Overrides:
toSAXin classDefaultElementDefinition<T>- Parameters:
contentHandler- theContentHandlerthat will receive the SAX eventscontext- the context of the definition- Throws:
SAXException- if an error occurs during the SAX events generation
-
getQuery
public Query getQuery(Object value, Query.Operator operator, Map<String, Object> allValues, String language, Map<String, Object> contextualParameters) Description copied from interface:CriterionDefinitionGet theQueryassociated to the given value.- Specified by:
getQueryin interfaceCriterionDefinition<T>- Overrides:
getQueryin classAbstractCriterionDefinition<T>- 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.
-
copyTo
public void copyTo(SearchModelCriterionDefinition<T> criterion, Map<String, Object> contextualParameters) Description copied from interface:SearchModelCriterionDefinitionCopy the current criterion definition in the given one.- Specified by:
copyToin interfaceSearchModelCriterionDefinition<T>- Parameters:
criterion- the copycontextualParameters- the contextual parameters
-
getModel
Description copied from interface:ModelItemRetrieves the model of the item- Specified by:
getModelin interfaceModelItem- Specified by:
getModelin interfaceSearchModelCriterionDefinition<T>- Overrides:
getModelin classAbstractModelItem- Returns:
- the model
-