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.String
getFieldName(IndexedProperty indexedProperty, java.lang.String qualifier, FieldNameProvider.FieldType fieldType)
Returns field name for a given property, qualifier and FieldType.protected java.lang.String
getFieldName(IndexedProperty indexedProperty, java.lang.String name, java.lang.String type, java.lang.String specifier)
java.lang.String
getFieldName(SolrIndexedPropertyModel prop, java.lang.String qualifier, FieldNameProvider.FieldType fieldType)
Returns field name for a given property, qualifier and FieldType.protected java.lang.String
getFieldNameForIndexing(IndexedProperty indexedProperty, java.lang.String specifier)
protected java.lang.String
getFieldNameForSorting(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.String
getPropertyName(java.lang.String fieldName)
Takes a SolrDocument field name and returns the property nameprotected boolean
isRanged(IndexedProperty property)
void
setIndexedPropertyConverter(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:FieldNameProvider
Returns all field name for a given property and qualifier. (see FieldNameProvider class comment.)- Specified by:
getFieldNames
in 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:FieldNameProvider
Returns field name for a given property, qualifier and FieldType. (see FieldNameProvider class comment.)- Specified by:
getFieldName
in 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:FieldNameProvider
Takes a SolrDocument field name and returns the property name- Specified by:
getPropertyName
in 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:FieldNameProvider
Returns field name for a given property, qualifier and FieldType. (see FieldNameProvider class comment.)- Specified by:
getFieldName
in interfaceFieldNameProvider
- Parameters:
prop
- the property to provide a field name forqualifier
- the qualifier- Returns:
- the Solr field name
- Throws:
FacetConfigServiceException
-
-