public class TagSearchCriterionDefinition extends ContentSearchCriterionDefinition
ContentSearchCriterionDefinition
for the 'tag' SystemProperty
.Modifier and Type | Class and Description |
---|---|
(package private) static class |
TagSearchCriterionDefinition.TagEnumeratedValues |
(package private) static class |
TagSearchCriterionDefinition.TagRestrictedValues |
Modifier and Type | Field and Description |
---|---|
(package private) JSONUtils |
_jsonUtils |
(package private) TagProviderExtensionPoint |
_tagProviderEP |
_contentType, _searchUICriterion
Constructor and Description |
---|
TagSearchCriterionDefinition(String id,
String pluginName,
Optional<Searchable> searchable,
SearchUICriterion criterion,
Optional<ContentType> contentType,
TagProviderExtensionPoint tagProviderEP,
JSONUtils jsonUtils)
Default constructor
|
Modifier and Type | Method and Description |
---|---|
private Object |
_tryToParseJson(Object value) |
private static String |
_widget() |
private static Map<String,I18nizableText> |
_widgetParameters(SearchUICriterion criterion) |
Optional<EnumeratedValues> |
getEnumeratedValues(Map<String,Object> contextualParameters)
Gets the enumerated entries.
|
Query |
getQuery(Object value,
Query.Operator operator,
String language,
Map<String,Object> contextualParameters)
Gets the query associated to the given value
|
boolean |
isEnumerated()
Returns
true if this criterion definition is enumerated |
getContextPrefixLabels, getSearchUICriterion, toJSON
dispose, getSearchable
getDefaultValue, getDescription, getEnumerator, getId, getLabel, getPluginName, getType, getValidator, getWidget, getWidgetParameters, setDefaultValue, setDescription, setEnumerator, setId, setLabel, setPluginName, setType, setValidator, setWidget, setWidgetParameters
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getId, getLabel, getType, getValidator, getWidget, getWidgetParameters
TagProviderExtensionPoint _tagProviderEP
JSONUtils _jsonUtils
public TagSearchCriterionDefinition(String id, String pluginName, Optional<Searchable> searchable, SearchUICriterion criterion, Optional<ContentType> contentType, TagProviderExtensionPoint tagProviderEP, JSONUtils jsonUtils)
id
- The idpluginName
- The plugin namesearchable
- the Searchable
criterion
- The linked SearchUICriterion
contentType
- The content type on which this criterion definition applies. Can be empty if it applies to all types of contents.tagProviderEP
- The extension point for tag providersjsonUtils
- The JSON utilsprivate static Map<String,I18nizableText> _widgetParameters(SearchUICriterion criterion)
public boolean isEnumerated()
SearchCriterionDefinition
true
if this criterion definition is enumeratedisEnumerated
in interface SearchCriterionDefinition
isEnumerated
in class AbstractDefaultSearchCriterionDefinition
true
if this criterion definition is enumeratedpublic Optional<EnumeratedValues> getEnumeratedValues(Map<String,Object> contextualParameters)
SearchCriterionDefinition
empty
if SearchCriterionDefinition.isEnumerated()
returns true
.getEnumeratedValues
in interface SearchCriterionDefinition
getEnumeratedValues
in class AbstractDefaultSearchCriterionDefinition
contextualParameters
- The contextual parameterspublic Query getQuery(Object value, Query.Operator operator, String language, Map<String,Object> contextualParameters)
SearchCriterionDefinition
getQuery
in interface SearchCriterionDefinition
getQuery
in class ContentSearchCriterionDefinition
value
- the valueoperator
- the operatorlanguage
- The current search language.contextualParameters
- the search contextual parameters.private Object _tryToParseJson(Object value)