Class DefaultFieldNameProvider
java.lang.Object
de.hybris.platform.solrfacetsearch.provider.impl.DefaultFieldNameProvider
- All Implemented Interfaces:
FieldNameProvider
Generates field names with the pattern propertyname[_specifier]_type for non-text properties and
propertyname_text[_specifier] for text properties.
-
Nested Class Summary
Nested classes/interfaces inherited from interface de.hybris.platform.solrfacetsearch.provider.FieldNameProvider
FieldNameProvider.FieldType -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetFieldName(IndexedProperty indexedProperty, String qualifier, FieldNameProvider.FieldType fieldType) Returns field name for a given property, qualifier and FieldType.protected StringgetFieldName(IndexedProperty indexedProperty, String name, String type, String specifier) getFieldName(SolrIndexedPropertyModel prop, String qualifier, FieldNameProvider.FieldType fieldType) Returns field name for a given property, qualifier and FieldType.protected StringgetFieldNameForIndexing(IndexedProperty indexedProperty, String specifier) protected StringgetFieldNameForSorting(IndexedProperty indexedProperty, String specifier) getFieldNames(IndexedProperty indexedProperty, String qualifier) Returns all field name for a given property and qualifier.getPropertyName(String fieldName) Takes a SolrDocument field name and returns the property nameprotected booleanisRanged(IndexedProperty property) voidsetIndexedPropertyConverter(Converter<SolrIndexedPropertyModel, IndexedProperty> indexedPropertyConverter)
-
Constructor Details
-
DefaultFieldNameProvider
public DefaultFieldNameProvider()
-
-
Method Details
-
getIndexedPropertyConverter
-
setIndexedPropertyConverter
public void setIndexedPropertyConverter(Converter<SolrIndexedPropertyModel, IndexedProperty> indexedPropertyConverter) -
getFieldNames
Description copied from interface:FieldNameProviderReturns all field name for a given property and qualifier. (see FieldNameProvider class comment.)- Specified by:
getFieldNamesin interfaceFieldNameProvider- Parameters:
indexedProperty- the property to provide a field name forqualifier- the qualifier- Returns:
- the Solr field name
-
getFieldName
public String getFieldName(IndexedProperty indexedProperty, String qualifier, FieldNameProvider.FieldType fieldType) Description copied from interface:FieldNameProviderReturns field name for a given property, qualifier and FieldType. (see FieldNameProvider class comment.)- Specified by:
getFieldNamein interfaceFieldNameProvider- Parameters:
indexedProperty- the property to provide a field name forqualifier- the qualifier- Returns:
- the Solr field name
-
getFieldNameForIndexing
-
getFieldNameForSorting
-
getFieldName
protected String getFieldName(IndexedProperty indexedProperty, String name, String type, String specifier) -
isRanged
-
getPropertyName
Description copied from interface:FieldNameProviderTakes a SolrDocument field name and returns the property name- Specified by:
getPropertyNamein interfaceFieldNameProvider- Parameters:
fieldName- the SolrDocumentField name- Returns:
- the property name
-
getFieldName
public String getFieldName(SolrIndexedPropertyModel prop, String qualifier, FieldNameProvider.FieldType fieldType) throws FacetConfigServiceException Description copied from interface:FieldNameProviderReturns field name for a given property, qualifier and FieldType. (see FieldNameProvider class comment.)- Specified by:
getFieldNamein interfaceFieldNameProvider- Parameters:
prop- the property to provide a field name forqualifier- the qualifier- Returns:
- the Solr field name
- Throws:
FacetConfigServiceException
-