Class IterableElementExtractor<T>

java.lang.Object
org.hibernate.search.mapper.pojo.extractor.builtin.impl.IterableElementExtractor<T>
All Implemented Interfaces:
ContainerExtractor<Iterable<T>,T>

public class IterableElementExtractor<T> extends Object
  • Constructor Details

    • IterableElementExtractor

      public IterableElementExtractor()
  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class Object
    • iterator

      protected Iterator<T> iterator(Iterable<T> container)
    • extract

      public <T1, C2> void extract(Iterable<T> container, ValueProcessor<T1,? super T,C2> perValueProcessor, T1 target, C2 context, ContainerExtractionContext extractionContext)
      Specified by:
      extract in interface ContainerExtractor<C,T>
      Type Parameters:
      T1 - The type of the target of the perValueProcessor, i.e. whatever it is supposed to push the result of its processing to.
      C2 - The type of the context of the perValueProcessor, i.e. whatever information it needs that is independent from the target or value.
      Parameters:
      container - A container to extract values from.
      perValueProcessor - A processor for values extracted from the container.
      target - The target to pass to the perValueProcessor.
      context - The context to pass to the perValueProcessor.
      extractionContext - A context for use by the container extractor itself.