Package org.jdbi.v3.core.argument
Class EnumArgumentFactory
- java.lang.Object
-
- org.jdbi.v3.core.argument.EnumArgumentFactory
-
- All Implemented Interfaces:
QualifiedArgumentFactory
class EnumArgumentFactory extends java.lang.Object implements QualifiedArgumentFactory
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.jdbi.v3.core.argument.QualifiedArgumentFactory
QualifiedArgumentFactory.Preparable
-
-
Constructor Summary
Constructors Constructor Description EnumArgumentFactory()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static <E extends java.lang.Enum<E>>
java.lang.StringannotatedValue(E e)java.util.Optional<Argument>build(QualifiedType<?> givenType, java.lang.Object value, ConfigRegistry config)Returns anArgumentfor the given value if the factory supports it; empty otherwise.private static <E extends java.lang.Enum<E>>
java.util.Optional<Argument>byName(E value, ConfigRegistry config)private static <E extends java.lang.Enum<E>>
java.util.Optional<Argument>byOrdinal(E value, ConfigRegistry config)(package private) static <E extends java.lang.Enum<E>>
java.util.Optional<java.lang.Class<E>>ifEnum(java.lang.reflect.Type type)private static <A,E extends java.lang.Enum<E>>
java.util.Optional<Argument>makeArgument(int nullType, java.lang.Class<A> attributeType, E value, java.util.function.Function<E,A> transform, ConfigRegistry config)private static <E extends java.lang.Enum<E>>
java.util.Optional<Argument>makeEnumArgument(QualifiedType<E> givenType, E value, ConfigRegistry config)
-
-
-
Method Detail
-
build
public java.util.Optional<Argument> build(QualifiedType<?> givenType, java.lang.Object value, ConfigRegistry config)
Description copied from interface:QualifiedArgumentFactoryReturns anArgumentfor the given value if the factory supports it; empty otherwise.- Specified by:
buildin interfaceQualifiedArgumentFactory- Parameters:
givenType- the known qualified 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:
StatementContext.findArgumentFor(QualifiedType, Object),Arguments.findFor(QualifiedType, Object),QualifiedType
-
ifEnum
static <E extends java.lang.Enum<E>> java.util.Optional<java.lang.Class<E>> ifEnum(java.lang.reflect.Type type)
-
makeEnumArgument
private static <E extends java.lang.Enum<E>> java.util.Optional<Argument> makeEnumArgument(QualifiedType<E> givenType, E value, ConfigRegistry config)
-
byName
private static <E extends java.lang.Enum<E>> java.util.Optional<Argument> byName(E value, ConfigRegistry config)
-
annotatedValue
private static <E extends java.lang.Enum<E>> java.lang.String annotatedValue(E e)
-
byOrdinal
private static <E extends java.lang.Enum<E>> java.util.Optional<Argument> byOrdinal(E value, ConfigRegistry config)
-
makeArgument
private static <A,E extends java.lang.Enum<E>> java.util.Optional<Argument> makeArgument(int nullType, java.lang.Class<A> attributeType, E value, java.util.function.Function<E,A> transform, ConfigRegistry config)
-
-