Class 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.
    • Constructor Detail

      • DefaultFieldNameProvider

        public DefaultFieldNameProvider()
    • Method Detail

      • 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 interface FieldNameProvider
        Parameters:
        indexedProperty - the property to provide a field name for
        qualifier - 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 interface FieldNameProvider
        Parameters:
        indexedProperty - the property to provide a field name for
        qualifier - 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)
      • 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 interface FieldNameProvider
        Parameters:
        fieldName - the SolrDocumentField name
        Returns:
        the property name