Class SystemSearchUICriterion
java.lang.Object
org.ametys.runtime.parameter.Parameter<MetadataType>
org.ametys.cms.search.ui.model.impl.AbstractSearchUICriterion
org.ametys.cms.search.ui.model.impl.SystemSearchUICriterion
- All Implemented Interfaces:
Field
,SearchCriterion
,SystemSearchCriterion
,SearchUICriterion
,LogEnabled
,Disposable
,Configurable
,Contextualizable
,Serviceable
public class SystemSearchUICriterion
extends AbstractSearchUICriterion
implements SystemSearchCriterion
This class is a search criteria on a system property (author, lastModified, with-comments, ...)
-
Field Summary
Modifier and TypeFieldDescriptionThe join pathsprotected ContentSearchHelper
The content search helper.protected SystemPropertyExtensionPoint
The system property extension point.protected ThreadSafeComponentManager<Validator>
ComponentManager forValidator
s.static final String
Prefix for id of system property search criteriaFields inherited from class org.ametys.cms.search.ui.model.impl.AbstractSearchUICriterion
_contentHelper, _contentTypeExtensionPoint, _context, _enumeratorManager, _logger, _manager
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
configure
(Configuration configuration) void
dispose()
Get the field identifier.Get the operator.getQuery
(Object value, Query.Operator customOperator, Map<String, Object> allValues, String language, Map<String, Object> contextualParameters) Get theQuery
associated to the given value.Get theSearchField
representing this search criterion.Get id of this system propertyboolean
Test if the criterion can be set as a facet (i.e.boolean
isJoined()
Returnstrue
if the criterion is joinedvoid
service
(ServiceManager manager) Methods inherited from class org.ametys.cms.search.ui.model.impl.AbstractSearchUICriterion
_configureI18nizableText, _initializeValidator, configureEnumerator, configureEnumerator, configureId, configureLabelsAndGroup, configureUIProperties, configureValues, configureWidget, configureWidget, configureWidgetParameters, configureWidgetParameters, configureWidgetParameters, contextualize, getChangeClassName, getContentTypeId, getGroup, getInitClassName, getSubmitClassName, isHidden, isMultiple, setChangeClassName, setContentTypeId, setGroup, setHidden, setInitClassName, setLogger, setMultiple, setSubmitClassName
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.cms.search.model.Field
getContentTypeId, getEnumerator, getType, isMultiple
Methods inherited from interface org.ametys.cms.search.model.SearchCriterion
getDescription, getId, getLabel, getQuery, isSortable
Methods inherited from interface org.ametys.cms.search.ui.model.SearchUICriterion
getDefaultValue, getValidator, getWidget, getWidgetParameters
-
Field Details
-
SEARCH_CRITERION_SYSTEM_PREFIX
Prefix for id of system property search criteria- See Also:
-
_validatorManager
ComponentManager forValidator
s. -
_systemPropEP
The system property extension point. -
_searchHelper
The content search helper. -
_joinPaths
The join paths
-
-
Constructor Details
-
SystemSearchUICriterion
public SystemSearchUICriterion()
-
-
Method Details
-
service
- Specified by:
service
in interfaceServiceable
- Overrides:
service
in classAbstractSearchUICriterion
- Throws:
ServiceException
-
dispose
- Specified by:
dispose
in interfaceDisposable
- Overrides:
dispose
in classAbstractSearchUICriterion
-
configure
- Specified by:
configure
in interfaceConfigurable
- Overrides:
configure
in classAbstractSearchUICriterion
- Throws:
ConfigurationException
-
isJoined
Description copied from interface:SystemSearchCriterion
Returnstrue
if the criterion is joined- Specified by:
isJoined
in interfaceSystemSearchCriterion
- Returns:
true
if the criterion is joined
-
isFacetable
Description copied from interface:SearchCriterion
Test if the criterion can be set as a facet (i.e. it has a defined list of discrete values).- Specified by:
isFacetable
in interfaceSearchCriterion
- Returns:
- true if the criterion can be set as a facet, false otherwise.
-
getOperator
Get the operator.- Specified by:
getOperator
in interfaceSearchCriterion
- Returns:
- the operator.
-
getFieldId
Description copied from interface:SearchUICriterion
Get the field identifier. Used to match standard, advanced and faceted criterion (even if the operator is different), whatever their ID is.- Specified by:
getFieldId
in interfaceSearchUICriterion
- Returns:
- the field identifier.
-
getSystemPropertyId
Get id of this system property- Specified by:
getSystemPropertyId
in interfaceSystemSearchCriterion
- Returns:
- The system property's id
-
getQuery
public Query getQuery(Object value, Query.Operator customOperator, Map<String, Object> allValues, String language, Map<String, Object> contextualParameters) Description copied from interface:SearchCriterion
Get theQuery
associated to the given value.- Specified by:
getQuery
in interfaceSearchCriterion
- Parameters:
value
- The user-submitted value (or the default value if not set) for this criterion.customOperator
- 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.
-
getSearchField
Description copied from interface:SearchCriterion
Get theSearchField
representing this search criterion.- Specified by:
getSearchField
in interfaceSearchCriterion
- Overrides:
getSearchField
in classAbstractSearchUICriterion
- Returns:
- the
SearchField
representing this search criterion.
-