Class FieldAdapter.Identity

  • All Implemented Interfaces:
    FieldAdapter<Object>
    Enclosing interface:
    FieldAdapter<T>

    public static class FieldAdapter.Identity
    extends Object
    implements FieldAdapter<Object>
    Identity implementation of FieldAdapter. This adapter always returns the input value, and is not language specific. Solely here to give the Indexable annotation a default value.
    • Constructor Detail

      • Identity

        public Identity()
    • Method Detail

      • isLanguageSpecific

        public boolean isLanguageSpecific()
        Description copied from interface: FieldAdapter
        Returns whether the adapted value can depend on the language.
        Specified by:
        isLanguageSpecific in interface FieldAdapter<Object>
        Returns:
        true or false
      • adapt

        public Object adapt​(Object value,
                            Locale forLocale)
        Description copied from interface: FieldAdapter
        Adapts a T to return the value in the specified language. The specified language may be null, in which case no specific language may be used. An implementation may return null, which is equivalent to "do not index this field for this language". The returned value is the one that is stored and is thus what is returned and displayed in Advanced Search. If this adapter is language specific, its adapt methods will be called for each language and for a null language to index the value in a language agnostic way (if possible). If it is not language specific, only the latter is the case. This method is only invoked if this adapter's field is stored. The returned value should match one of the registered SOLR types.
        Specified by:
        adapt in interface FieldAdapter<Object>
        Parameters:
        value - the value to adapt
        forLocale - the target locale to represent the value in
        Returns:
        the adapted value, or null if no value should be stored
        See Also:
        Field.stored()