Class ContentIndexableElementType
java.lang.Object
org.ametys.runtime.plugin.component.AbstractLogEnabled
org.ametys.core.model.type.AbstractModelItemType
org.ametys.core.model.type.AbstractElementType<ContentValue>
org.ametys.cms.data.type.AbstractContentElementType
org.ametys.cms.data.type.indexing.impl.ContentIndexableElementType
- All Implemented Interfaces:
IndexableElementType<ContentValue>
,IndexableModelItemType
,SortableIndexableElementType<ContentValue>
,ElementType<ContentValue>
,ModelItemType
,LogEnabled
,PluginAware
,Component
,Serviceable
- Direct Known Subclasses:
ContentRepositoryElementType
public class ContentIndexableElementType
extends AbstractContentElementType
implements SortableIndexableElementType<ContentValue>
Class for content type of elements that can be indexed
-
Nested Class Summary
Nested classes/interfaces inherited from class org.ametys.cms.data.type.AbstractContentElementType
AbstractContentElementType.Content2Json<T>
-
Field Summary
Fields inherited from class org.ametys.cms.data.type.AbstractContentElementType
_contentTypesHelper, _resolver
Fields inherited from class org.ametys.core.model.type.AbstractElementType
_jsonUtils
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetIndexingFieldSuffix
(DataContext context) Retrieves the indexing solr field suffix for this typeGet the solr schema type from the type.<X> X
Retrieves the formatted value to indexGet the suffix for sortingvoid
indexSingleSortValue
(org.apache.solr.common.SolrInputDocument document, String fieldName, ContentValue value, DataContext context) Index the given single value in sort field in a solr document.void
indexSingleValue
(org.apache.solr.common.SolrInputDocument document, org.apache.solr.common.SolrInputDocument rootObjectDocument, String fieldName, ContentValue value, DataContext context) Index the given single value in a solr document.boolean
isFacetable
(DataContext context) Checks if data of this type is facetablevoid
service
(ServiceManager manager) Methods inherited from class org.ametys.cms.data.type.AbstractContentElementType
_isMultiple, _isSingle, _singleValueFromXML, _useJSONForEdition, _valueToJSON, _valueToSAX, convertValue, fromJSONForClient, isCompatible, isSimple, toString, valueToJSONForClient, valueToJSONForEdition
Methods inherited from class org.ametys.core.model.type.AbstractElementType
_compareMultipleValues, _compareSingleValues, _getValueAttributes, _isValueFromXMLMultiple, _singleValueToJSON, _singleValueToJSONForEdition, _singleValueToSAX, _valueToJSON, _valueToSAX, _valueToSAXForEdition, castValue, compareValues, getManagedClass, getManagedClassArray, parseConfiguration, valueFromXML, valueToSAX, valueToSAXForEdition
Methods inherited from class org.ametys.core.model.type.AbstractModelItemType
getId, 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.runtime.model.type.ElementType
castValue, compareValues, fromJSONForClient, getManagedClass, getManagedClassArray, isCompatible, isSimple, parseConfiguration, toString, valueFromXML
Methods inherited from interface org.ametys.cms.data.type.indexing.IndexableElementType
getTextFieldSuffix, getWildcardFieldSuffix
Methods inherited from interface org.ametys.runtime.model.type.ModelItemType
getId, valueToJSONForClient, valueToJSONForClient, valueToJSONForEdition, valueToSAX, valueToSAX, valueToSAXForEdition
Methods inherited from interface org.ametys.runtime.plugin.component.PluginAware
setPluginInfo
Methods inherited from interface org.ametys.cms.data.type.indexing.SortableIndexableElementType
getSingleSortValueToIndex, indexValue
-
Field Details
-
_contentHelper
Helper for content types
-
-
Constructor Details
-
ContentIndexableElementType
public ContentIndexableElementType()
-
-
Method Details
-
service
- Specified by:
service
in interfaceServiceable
- Overrides:
service
in classAbstractContentElementType
- Throws:
ServiceException
-
indexSingleValue
public void indexSingleValue(org.apache.solr.common.SolrInputDocument document, org.apache.solr.common.SolrInputDocument rootObjectDocument, String fieldName, ContentValue value, DataContext context) Description copied from interface:IndexableElementType
Index the given single value in a solr document.- Specified by:
indexSingleValue
in interfaceIndexableElementType<ContentValue>
- Parameters:
document
- the solr document to index into.rootObjectDocument
- the solr document of the root object.fieldName
- the name of the indexing fieldvalue
- the single value to indexcontext
- the context of the data to index. Can not be null.
-
getSingleValueToIndex
Description copied from interface:IndexableElementType
Retrieves the formatted value to index- Specified by:
getSingleValueToIndex
in interfaceIndexableElementType<ContentValue>
- Type Parameters:
X
- Type of the value to retrieve- Parameters:
value
- the value to index- Returns:
- the formatted value
-
indexSingleSortValue
public void indexSingleSortValue(org.apache.solr.common.SolrInputDocument document, String fieldName, ContentValue value, DataContext context) Description copied from interface:SortableIndexableElementType
Index the given single value in sort field in a solr document.- Specified by:
indexSingleSortValue
in interfaceSortableIndexableElementType<ContentValue>
- Parameters:
document
- the solr document to index into.fieldName
- the name of the indexing fieldvalue
- the single value to indexcontext
- the context of the data to index. Can not be null.
-
getSortFieldSuffix
Description copied from interface:SortableIndexableElementType
Get the suffix for sorting- Specified by:
getSortFieldSuffix
in interfaceSortableIndexableElementType<ContentValue>
- Returns:
- The sort field suffix.
-
getSchemaType
Description copied from interface:IndexableElementType
Get the solr schema type from the type.- Specified by:
getSchemaType
in interfaceIndexableElementType<ContentValue>
- Returns:
- The solr schema type.
-
getIndexingFieldSuffix
Description copied from interface:IndexableElementType
Retrieves the indexing solr field suffix for this type- Specified by:
getIndexingFieldSuffix
in interfaceIndexableElementType<ContentValue>
- Parameters:
context
- the indexable data context- Returns:
- the indexing solr field suffix
-
isFacetable
Description copied from interface:IndexableElementType
Checks if data of this type is facetable- Specified by:
isFacetable
in interfaceIndexableElementType<ContentValue>
- Parameters:
context
- the indexable data context- Returns:
true
if the type is facetable,false
otherwise
-