Class CourseSearchable
- java.lang.Object
-
- org.ametys.runtime.plugin.component.AbstractLogEnabled
-
- org.ametys.web.frontoffice.search.metamodel.impl.AbstractParameterAdder
-
- org.ametys.web.frontoffice.search.metamodel.impl.AbstractParameterAdderSearchable
-
- org.ametys.web.frontoffice.search.metamodel.impl.AbstractContentBasedSearchable
-
- org.ametys.plugins.odfweb.service.search.CourseSearchable
-
- All Implemented Interfaces:
LogEnabled,PluginAware,Searchable,Disposable,Initializable,Configurable,Contextualizable,Serviceable
public class CourseSearchable extends AbstractContentBasedSearchable
SearchableforCourses
-
-
Field Summary
Fields Modifier and Type Field Description private static String__CRITERION_DEFINITIONS_PREFIX_IDstatic StringROLEAvalon Role-
Fields inherited from class org.ametys.web.frontoffice.search.metamodel.impl.AbstractContentBasedSearchable
_associatedContentReturnable, _criteriaPosition, _cTypeEP, _label, _pageReturnable
-
Fields inherited from class org.ametys.web.frontoffice.search.metamodel.impl.AbstractParameterAdder
_manager, _pluginName
-
-
Constructor Summary
Constructors Constructor Description CourseSearchable()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StringassociatedContentReturnableRole()The Avalon Role for the associated Content Returnableprotected Collection<String>getContentTypes(AdditionalParameterValueMap additionalParameterValues)Gets the content types which will be used to retrieve the criteria relative to the Indexing Modelprotected StringgetCriterionDefinitionPrefix()Gets the prefix for criterion definitionsOptional<Query>joinQuery(Query queryOnCriterion, Collection<Returnable> returnables, AdditionalParameterValueMap additionalParameters)Returns the query which joins the given one (on a criterion) with the given result typesCollection<Returnable>relationsWith()Retrieves the relations the type must have with someReturnables.-
Methods inherited from class org.ametys.web.frontoffice.search.metamodel.impl.AbstractContentBasedSearchable
_setAssociatedContentReturnable, configure, contextualize, criteriaPosition, dispose, getCriteria, getIndexingFieldCriterionDefinitionPrefix, getLabel, getSystemPropertyCriterionDefinitionPrefix, initialize, service
-
Methods inherited from class org.ametys.web.frontoffice.search.metamodel.impl.AbstractParameterAdder
additionalServiceParameters, setPluginInfo
-
Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
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.Searchable
additionalServiceParameters
-
-
-
-
Field Detail
-
__CRITERION_DEFINITIONS_PREFIX_ID
private static final String __CRITERION_DEFINITIONS_PREFIX_ID
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
CourseSearchable
public CourseSearchable()
-
-
Method Detail
-
associatedContentReturnableRole
protected String associatedContentReturnableRole()
Description copied from class:AbstractContentBasedSearchableThe Avalon Role for the associated Content Returnable- Specified by:
associatedContentReturnableRolein classAbstractContentBasedSearchable- Returns:
- The Avalon Role for the associated Content Returnable
-
getCriterionDefinitionPrefix
protected String getCriterionDefinitionPrefix()
Description copied from class:AbstractContentBasedSearchableGets the prefix for criterion definitions- Specified by:
getCriterionDefinitionPrefixin classAbstractContentBasedSearchable- Returns:
- the prefix for criterion definitions
-
relationsWith
public Collection<Returnable> relationsWith()
Description copied from interface:SearchableRetrieves the relations the type must have with someReturnables.
It does not have to be exhaustive (for instance ifReturnable.relationsWith()declares the relation, it is useless to declare it twice)- Specified by:
relationsWithin interfaceSearchable- Overrides:
relationsWithin classAbstractContentBasedSearchable- Returns:
- some relations the type must have with some
Returnables
-
getContentTypes
protected Collection<String> getContentTypes(AdditionalParameterValueMap additionalParameterValues)
Description copied from class:AbstractContentBasedSearchableGets the content types which will be used to retrieve the criteria relative to the Indexing Model- Specified by:
getContentTypesin classAbstractContentBasedSearchable- Parameters:
additionalParameterValues- The additional parameter values- Returns:
- the content types which will be used to retrieve the criteria relative to the Indexing Model
-
joinQuery
public Optional<Query> joinQuery(Query queryOnCriterion, Collection<Returnable> returnables, AdditionalParameterValueMap additionalParameters)
Description copied from interface:SearchableReturns the query which joins the given one (on a criterion) with the given result types- Parameters:
queryOnCriterion- The query on the criterion to join fromreturnables- The returnables to join toadditionalParameters- The additional parameters- Returns:
- the joined query
-
-