Package org.jdbi.v3.core.collector
Class MapCollectorFactory
- java.lang.Object
-
- org.jdbi.v3.core.collector.MapCollectorFactory
-
- All Implemented Interfaces:
CollectorFactory
class MapCollectorFactory extends java.lang.Object implements CollectorFactory
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.IdentityHashMap<java.lang.Class<?>,java.util.stream.Collector<?,?,?>>collectors
-
Constructor Summary
Constructors Constructor Description MapCollectorFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaccepts(java.lang.reflect.Type containerType)Accept aTypeas a collector.java.util.stream.Collector<?,?,?>build(java.lang.reflect.Type containerType)Creates a collector for a given container type.java.util.Optional<java.lang.reflect.Type>elementType(java.lang.reflect.Type containerType)Returns the element type for a given container type.
-
-
-
Method Detail
-
accepts
public boolean accepts(java.lang.reflect.Type containerType)
Description copied from interface:CollectorFactoryAccept aTypeas a collector.- Specified by:
acceptsin interfaceCollectorFactory- Parameters:
containerType- the container type.- Returns:
- whether this factory can produce a collector for the given container type.
-
elementType
public java.util.Optional<java.lang.reflect.Type> elementType(java.lang.reflect.Type containerType)
Description copied from interface:CollectorFactoryReturns the element type for a given container type.- Specified by:
elementTypein interfaceCollectorFactory- Parameters:
containerType- the container type.- Returns:
- the container element type if it can be discovered through reflection; empty otherwise.
- See Also:
StatementContext.findElementTypeFor(Type)
-
build
public java.util.stream.Collector<?,?,?> build(java.lang.reflect.Type containerType)
Description copied from interface:CollectorFactoryCreates a collector for a given container type.- Specified by:
buildin interfaceCollectorFactory- Parameters:
containerType- the container type.- Returns:
- a
Collectorfor the given container type. - See Also:
StatementContext.findCollectorFor(Type),JdbiCollectors.findFor(Type)
-
-