Package org.jdbi.v3.core.argument
Interface ArgumentFactory
- All Known Subinterfaces:
 ArgumentFactory.Preparable
- All Known Implementing Classes:
 AbstractArgumentFactory,BitStringEnumSetArgumentFactory,CharSequenceArgumentFactory,DateTimeArgumentFactory,DirectArgumentFactory,DurationArgumentFactory,HStoreArgumentFactory,InetArgumentFactory,JavaTimeArgumentFactory,JavaTimeZoneIdArgumentFactory,JsonArgumentFactory,ObjectArgumentFactory,PeriodArgumentFactory,SetObjectArgumentFactory,SqlArrayArgumentFactory,TypedEnumArgumentFactory,UUIDArgumentFactory
- Functional Interface:
 - This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
 
Inspect a value with optional static type information and produce
 an 
Argument that binds the value to a prepared statement.
 Make sure to override Object.toString() in your Argument instances if you want to be able to log their values with an SqlLogger.- 
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceArgumentFactory extension interface that allows preparing arguments for efficient batch binding. - 
Method Summary
 
- 
Method Details
- 
build
Returns anArgumentfor the given value if the factory supports it; empty otherwise.- Parameters:
 type- the known type of value. Depending on the situation this may be a full generic signature e.g.ParameterizedType, aClass, or Object.class if no type information is known.value- the value to convert into anArgumentconfig- the config registry, for composition- Returns:
 - an argument for the given value if this factory supports it, or 
Optional.empty()otherwise. - See Also:
 
 
 -