Package org.jdbi.v3.core.collector
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 Summary
Modifier and TypeMethodDescriptionbooleanAccept aTypeas a collector.Collector<?,?, ?> Creates a collector for a given container type.static CollectorFactorycollectorFactory(Type containerType, Collector<?, ?, ?> collector) Creates aCollectorFactoryfrom a container type and a collector.static CollectorFactorycollectorFactory(GenericType<?> containerType, Collector<?, ?, ?> collector) Creates aCollectorFactoryfrom a parameterized container type and a collector.elementType(Type containerType) Returns the element type for a given container type.
-
Method Details
-
accepts
Accept aTypeas a collector.- Parameters:
containerType- the container type.- Returns:
- whether this factory can produce a collector for the given container type.
-
elementType
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
Creates a collector for a given container type.- Parameters:
containerType- the container type.- Returns:
- a
Collectorfor the given container type. - See Also:
-
collectorFactory
Creates aCollectorFactoryfrom a parameterized container type and a collector.- Parameters:
containerType- The parameterized container type that the factory should usecollector- The collector to aassemble container types into a collection- Returns:
- A collection factory instance
- Since:
- 3.38.0
-
collectorFactory
Creates aCollectorFactoryfrom a container type and a collector.- Parameters:
containerType- The container type that the factory should usecollector- The collector to aassemble container types into a collection- Returns:
- A collection factory instance
- Since:
- 3.38.0
-