Class PojoPropertyArguments
- java.lang.Object
-
- org.jdbi.v3.core.argument.internal.ObjectPropertyNamedArgumentFinder
-
- org.jdbi.v3.core.argument.internal.PojoPropertyArguments
-
- All Implemented Interfaces:
NamedArgumentFinder
- Direct Known Subclasses:
BeanPropertyArguments
public class PojoPropertyArguments extends ObjectPropertyNamedArgumentFinder
This class hosts the logic from BeanPropertyArguments. When we can remove that class from public API, this class will easily replace it.
-
-
Field Summary
Fields Modifier and Type Field Description protected ConfigRegistryconfigprivate java.util.Set<java.lang.String>namesprotected PojoProperties<?>properties-
Fields inherited from class org.jdbi.v3.core.argument.internal.ObjectPropertyNamedArgumentFinder
obj
-
-
Constructor Summary
Constructors Modifier Constructor Description PojoPropertyArguments(java.lang.String prefix, java.lang.Object obj, java.lang.reflect.Type type, ConfigRegistry config)protectedPojoPropertyArguments(java.lang.String prefix, java.lang.Object obj, PojoProperties<?> properties, ConfigRegistry config)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Collection<java.lang.String>getNames()Returns the names this named argument finder can find.protected NamedArgumentFindergetNestedArgumentFinder(TypedValue value)protected java.util.Optional<TypedValue>getValue(java.lang.String name, StatementContext ctx)java.lang.StringtoString()-
Methods inherited from class org.jdbi.v3.core.argument.internal.ObjectPropertyNamedArgumentFinder
find
-
-
-
-
Field Detail
-
properties
protected final PojoProperties<?> properties
-
config
protected final ConfigRegistry config
-
names
private final java.util.Set<java.lang.String> names
-
-
Constructor Detail
-
PojoPropertyArguments
public PojoPropertyArguments(java.lang.String prefix, java.lang.Object obj, java.lang.reflect.Type type, ConfigRegistry config)
-
PojoPropertyArguments
protected PojoPropertyArguments(java.lang.String prefix, java.lang.Object obj, PojoProperties<?> properties, ConfigRegistry config)
-
-
Method Detail
-
getValue
protected java.util.Optional<TypedValue> getValue(java.lang.String name, StatementContext ctx)
- Specified by:
getValuein classObjectPropertyNamedArgumentFinder
-
getNames
public java.util.Collection<java.lang.String> getNames()
Description copied from interface:NamedArgumentFinderReturns the names this named argument finder can find. Returns an empty collection otherwise.- Returns:
- the names this named argument finder can find. Returns an empty collection otherwise.
-
getNestedArgumentFinder
protected NamedArgumentFinder getNestedArgumentFinder(TypedValue value)
- Specified by:
getNestedArgumentFinderin classObjectPropertyNamedArgumentFinder
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-