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, Contextualizable, LogEnabled, Disposable
This class is a search criteria on a system property (author, lastModified, with-comments, ...)
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ThreadSafeComponentManager<Enumerator>
ComponentManager forEnumerator
s.The join pathsprotected 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, _cTypeEP, _resolver, _userManager, _userPopulationDAO
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
configure
(Configuration configuration) void
contextualize
(Context context) 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) void
Called at creation time to provide aLogger
.Methods inherited from class org.ametys.cms.search.ui.model.impl.AbstractSearchUICriterion
_configureI18nizableText, _initializeValidator, configureId, configureLabelsAndGroup, configureUIProperties, configureValues, configureWidget, configureWidgetParameters, getChangeClassName, getContentTypeId, getFacetLabel, getGroup, getInitClassName, getMetadataDefinition, getSubmitClassName, isHidden, isMultiple, setChangeClassName, setContentTypeId, setGroup, setHidden, setInitClassName, 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
getId, getQuery, isSortable
Methods inherited from interface org.ametys.cms.search.ui.model.SearchUICriterion
getDefaultValue, getDescription, getLabel, getValidator, getWidget, getWidgetParameters
-
Field Details
-
SEARCH_CRITERION_SYSTEM_PREFIX
Prefix for id of system property search criteria- See Also:
-
_validatorManager
ComponentManager forValidator
s. -
_enumeratorManager
ComponentManager forEnumerator
s. -
_systemPropEP
The system property extension point. -
_joinPaths
The join paths
-
-
Constructor Details
-
SystemSearchUICriterion
public SystemSearchUICriterion()
-
-
Method Details
-
contextualize
- Specified by:
contextualize
in interfaceContextualizable
- Throws:
ContextException
-
setLogger
Description copied from interface:LogEnabled
Called at creation time to provide aLogger
.- Specified by:
setLogger
in interfaceLogEnabled
- Parameters:
logger
- aLogger
for messages.
-
service
- Specified by:
service
in interfaceServiceable
- Overrides:
service
in classAbstractSearchUICriterion
- Throws:
ServiceException
-
dispose
- Specified by:
dispose
in interfaceDisposable
-
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.
-