Interface CollectorFactory

All Known Implementing Classes:
BuiltInCollectorFactory

public interface CollectorFactory
Factory for building Collectors to assemble containers of elements. The collector produces only objects of the type of the container elements.
  • Method Details

    • accepts

      boolean accepts(Type containerType)
      Accept a Type as a collector.
      Parameters:
      containerType - the container type.
      Returns:
      whether this factory can produce a collector for the given container type.
    • elementType

      Optional<Type> elementType(Type containerType)
      Returns the element type for a given container type.
      Parameters:
      containerType - the container type.
      Returns:
      the container element type if it can be discovered through reflection; empty otherwise.
      See Also:
    • build

      Collector<?,?,?> build(Type containerType)
      Creates a collector for a given container type.
      Parameters:
      containerType - the container type.
      Returns:
      a Collector for the given container type.
      See Also:
    • collectorFactory

      static CollectorFactory collectorFactory(GenericType<?> containerType, Collector<?,?,?> collector)
      Creates a CollectorFactory from a parameterized container type and a collector.
      Parameters:
      containerType - The parameterized container type that the factory should use
      collector - The collector to aassemble container types into a collection
      Returns:
      A collection factory instance
      Since:
      3.38.0
    • collectorFactory

      static CollectorFactory collectorFactory(Type containerType, Collector<?,?,?> collector)
      Creates a CollectorFactory from a container type and a collector.
      Parameters:
      containerType - The container type that the factory should use
      collector - The collector to aassemble container types into a collection
      Returns:
      A collection factory instance
      Since:
      3.38.0