Class ObjectArgumentFactory
java.lang.Object
org.jdbi.v3.core.argument.ObjectArgumentFactory
- All Implemented Interfaces:
ArgumentFactory
,ArgumentFactory.Preparable
Argument factory that matches a specified type and binds
it as an
ObjectArgument
.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.jdbi.v3.core.argument.ArgumentFactory
ArgumentFactory.Preparable
-
Method Summary
Modifier and TypeMethodDescriptionbuild
(Type expectedType, Object value, ConfigRegistry config) Returns anArgument
for the given value if the factory supports it; empty otherwise.static ArgumentFactory
Match the given type and bind as an object without SQL type information.static ArgumentFactory
Match the given type and bind as an object with the given SQL type informationprepare
(Type expectedType, ConfigRegistry config) Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.jdbi.v3.core.argument.ArgumentFactory.Preparable
prePreparedTypes
-
Method Details
-
create
Match the given type and bind as an object without SQL type information.- Parameters:
type
- the Java type to match- Returns:
- an ArgumentFactory that produces ObjectArguments for values of the supplied type
-
create
Match the given type and bind as an object with the given SQL type information- Parameters:
type
- the Java type to matchsqlType
- the SQL type to bind- Returns:
- an ArgumentFactory that produces ObjectArguments for values of the supplied type
- See Also:
-
prepare
- Specified by:
prepare
in interfaceArgumentFactory.Preparable
-
build
Description copied from interface:ArgumentFactory
Returns anArgument
for the given value if the factory supports it; empty otherwise.- Specified by:
build
in interfaceArgumentFactory
- Specified by:
build
in interfaceArgumentFactory.Preparable
- Parameters:
expectedType
- 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 anArgument
config
- the config registry, for composition- Returns:
- an argument for the given value if this factory supports it, or
Optional.empty()
otherwise. - See Also:
-