Class DefaultFieldNameProvider
- java.lang.Object
-
- de.hybris.platform.solrfacetsearch.provider.impl.DefaultFieldNameProvider
-
- All Implemented Interfaces:
FieldNameProvider
public class DefaultFieldNameProvider extends java.lang.Object implements 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 Constructor Description DefaultFieldNameProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetFieldName(IndexedProperty indexedProperty, java.lang.String qualifier, FieldNameProvider.FieldType fieldType)Returns field name for a given property, qualifier and FieldType.protected java.lang.StringgetFieldName(IndexedProperty indexedProperty, java.lang.String name, java.lang.String type, java.lang.String specifier)java.lang.StringgetFieldName(SolrIndexedPropertyModel prop, java.lang.String qualifier, FieldNameProvider.FieldType fieldType)Returns field name for a given property, qualifier and FieldType.protected java.lang.StringgetFieldNameForIndexing(IndexedProperty indexedProperty, java.lang.String specifier)protected java.lang.StringgetFieldNameForSorting(IndexedProperty indexedProperty, java.lang.String specifier)java.util.Collection<java.lang.String>getFieldNames(IndexedProperty indexedProperty, java.lang.String qualifier)Returns all field name for a given property and qualifier.Converter<SolrIndexedPropertyModel,IndexedProperty>getIndexedPropertyConverter()java.lang.StringgetPropertyName(java.lang.String fieldName)Takes a SolrDocument field name and returns the property nameprotected booleanisRanged(IndexedProperty property)voidsetIndexedPropertyConverter(Converter<SolrIndexedPropertyModel,IndexedProperty> indexedPropertyConverter)
-
-
-
Method Detail
-
getIndexedPropertyConverter
public Converter<SolrIndexedPropertyModel,IndexedProperty> getIndexedPropertyConverter()
-
setIndexedPropertyConverter
public void setIndexedPropertyConverter(Converter<SolrIndexedPropertyModel,IndexedProperty> indexedPropertyConverter)
-
getFieldNames
public java.util.Collection<java.lang.String> getFieldNames(IndexedProperty indexedProperty, java.lang.String qualifier)
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 java.lang.String getFieldName(IndexedProperty indexedProperty, java.lang.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
protected java.lang.String getFieldNameForIndexing(IndexedProperty indexedProperty, java.lang.String specifier)
-
getFieldNameForSorting
protected java.lang.String getFieldNameForSorting(IndexedProperty indexedProperty, java.lang.String specifier)
-
getFieldName
protected java.lang.String getFieldName(IndexedProperty indexedProperty, java.lang.String name, java.lang.String type, java.lang.String specifier)
-
isRanged
protected boolean isRanged(IndexedProperty property)
-
getPropertyName
public java.lang.String getPropertyName(java.lang.String fieldName)
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 java.lang.String getFieldName(SolrIndexedPropertyModel prop, java.lang.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
-
-