Class ProjectionConverter<F,​V>

  • Type Parameters:
    F - The type of source values obtained from the backend.
    V - The type of projected values.

    public final class ProjectionConverter<F,​V>
    extends Object
    A converter from a value obtained from the backend to a projected value.
    • Method Detail

      • valueType

        public Class<V> valueType()
      • fromDocumentValue

        public V fromDocumentValue​(F value,
                                   FromDocumentValueConvertContext context)
        Parameters:
        value - The index field value to convert.
        context - A context that can be extended to a more useful type, giving access to such things as a Hibernate ORM Session (if using the Hibernate ORM mapper).
        Returns:
        The converted value.
      • withConvertedType

        public <T> ProjectionConverter<F,​? extends T> withConvertedType​(Class<T> expectedType,
                                                                              EventContextProvider eventContextProvider)
        Check whether projected values can be assigned to the given type, and returns the projection converter with an appropriate type.
        Type Parameters:
        T - A candidate type for assignment of converted values.
        Parameters:
        expectedType - A candidate type for assignment of converted values.
        eventContextProvider - A provider for the event context to pass to produced exceptions.
        Returns:
        The projection converter, guaranteed to convert values to the given type.
        Throws:
        SearchException - If the projection converter cannot convert values to the given type.