Class MapValueExtractor<T>

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

public class MapValueExtractor<T> extends Object
  • Constructor Details

    • MapValueExtractor

      public MapValueExtractor()
  • Method Details

    • toString

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

      protected Iterator<T> iterator(Map<?,T> container)
    • extract

      public <T1, C2> void extract(Map<?,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.