Package org.ametys.odf.course.search
Class ShareableCourseSearchUICriteria
java.lang.Object
org.ametys.runtime.parameter.Parameter<MetadataType>
org.ametys.cms.search.ui.model.impl.AbstractSearchUICriterion
org.ametys.cms.search.ui.model.impl.AbstractCustomSearchUICriterion
org.ametys.odf.course.search.ShareableCourseSearchUICriteria
- All Implemented Interfaces:
Field,SearchCriterion,SearchUICriterion,LogEnabled,Disposable,Configurable,Contextualizable,Serviceable
- Direct Known Subclasses:
ShareableCoursePartSearchUICriteria
UI criteria for shareable course
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ODFHelperThe ODF helperprotected AmetysObjectResolverThe ametys object resolver.protected ShareableCourseHelperThe shareable course helperFields inherited from class org.ametys.cms.search.ui.model.impl.AbstractSearchUICriterion
_contentHelper, _contentTypeExtensionPoint, _context, _enumeratorManager, _logger, _manager -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Query_getFieldQuery(Set<String> values, String metadataName) Get query for the shareable course field._getShareableFieldQueries(ProgramItem programItem) Get query form each shareable fieldprotected Query_getShareableQuery(Object value, Query.Operator customOperator, Map<String, Object> allValues, String language, Map<String, Object> contextualParameters) Get theQueryassociated to shareable fieldsprotected QueryGet the query to get only validated shareable courseGet the field identifier.Get the criterion Operator.getQuery(Object value, Query.Operator customOperator, Map<String, Object> allValues, String language, Map<String, Object> contextualParameters) Get theQueryassociated to the given value.getType()Retrieves the type.voidservice(ServiceManager manager) Methods inherited from class org.ametys.cms.search.ui.model.impl.AbstractCustomSearchUICriterion
configureIdMethods inherited from class org.ametys.cms.search.ui.model.impl.AbstractSearchUICriterion
_configureI18nizableText, _initializeValidator, configure, configureEnumerator, configureEnumerator, configureLabelsAndGroup, configureUIProperties, configureValues, configureWidget, configureWidget, configureWidgetParameters, configureWidgetParameters, configureWidgetParameters, contextualize, dispose, getChangeClassName, getContentTypeId, getGroup, getInitClassName, getSearchField, getSubmitClassName, isHidden, isMultiple, setChangeClassName, setContentTypeId, setGroup, setHidden, setInitClassName, setLogger, setMultiple, setSubmitClassNameMethods inherited from class org.ametys.runtime.parameter.Parameter
getDefaultValue, getDescription, getEnumerator, getId, getLabel, getPluginName, getValidator, getWidget, getWidgetParameters, setDefaultValue, setDescription, setEnumerator, setId, setLabel, setPluginName, setType, setValidator, setWidget, setWidgetParametersMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.ametys.cms.search.model.Field
getEnumeratorMethods inherited from interface org.ametys.cms.search.model.SearchCriterion
getDescription, getId, getLabel, getQuery, isFacetable, isSortableMethods inherited from interface org.ametys.cms.search.ui.model.SearchUICriterion
getDefaultValue, getValidator, getWidget, getWidgetParameters
-
Field Details
-
_resolver
The ametys object resolver. -
_odfHelper
The ODF helper
-
-
Constructor Details
-
ShareableCourseSearchUICriteria
public ShareableCourseSearchUICriteria()
-
-
Method Details
-
service
- Specified by:
servicein interfaceServiceable- Overrides:
servicein classAbstractSearchUICriterion- Throws:
ServiceException
-
getFieldId
Description copied from interface:SearchUICriterionGet the field identifier. Used to match standard, advanced and faceted criterion (even if the operator is different), whatever their ID is.- Returns:
- the field identifier.
-
getOperator
Description copied from interface:SearchCriterionGet the criterion Operator.- Returns:
- the criterion Operator.
-
getType
Description copied from class:ParameterRetrieves the type.- Specified by:
getTypein interfaceField- Overrides:
getTypein classParameter<MetadataType>- Returns:
- the type.
-
getQuery
public Query getQuery(Object value, Query.Operator customOperator, Map<String, Object> allValues, String language, Map<String, Object> contextualParameters) Description copied from interface:SearchCriterionGet theQueryassociated to the given value.- 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.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.
-
_getFieldQuery
Get query for the shareable course field. Query is "not(field) or field = values"- Parameters:
values- the valuesmetadataName- the metadata name of the field- Returns:
- the fitler query
-