Class BuilderPojoProperties.BuilderPojoProperty<T>
- java.lang.Object
-
- org.jdbi.v3.core.mapper.reflect.internal.BuilderPojoProperties.BuilderPojoProperty<T>
-
- All Implemented Interfaces:
PojoProperties.PojoProperty<T>
- Enclosing class:
- BuilderPojoProperties<T,B>
public static class BuilderPojoProperties.BuilderPojoProperty<T> extends java.lang.Object implements PojoProperties.PojoProperty<T>
-
-
Constructor Summary
Constructors Constructor Description BuilderPojoProperty(java.lang.String name, QualifiedType<?> type, java.lang.reflect.Method defn, java.lang.invoke.MethodHandle isSet, java.lang.invoke.MethodHandle getter, java.lang.invoke.MethodHandle setter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectget(T pojo)<A extends java.lang.annotation.Annotation>
java.util.Optional<A>getAnnotation(java.lang.Class<A> anno)java.lang.StringgetName()QualifiedType<?>getQualifiedType()
-
-
-
Field Detail
-
name
private final java.lang.String name
-
type
private final QualifiedType<?> type
-
defn
private final java.lang.reflect.Method defn
-
isSet
private final java.lang.invoke.MethodHandle isSet
-
getter
private final java.lang.invoke.MethodHandle getter
-
setter
final java.lang.invoke.MethodHandle setter
-
-
Constructor Detail
-
BuilderPojoProperty
BuilderPojoProperty(java.lang.String name, QualifiedType<?> type, java.lang.reflect.Method defn, java.lang.invoke.MethodHandle isSet, java.lang.invoke.MethodHandle getter, java.lang.invoke.MethodHandle setter)
-
-
Method Detail
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfacePojoProperties.PojoProperty<T>
-
getQualifiedType
public QualifiedType<?> getQualifiedType()
- Specified by:
getQualifiedTypein interfacePojoProperties.PojoProperty<T>
-
getAnnotation
public <A extends java.lang.annotation.Annotation> java.util.Optional<A> getAnnotation(java.lang.Class<A> anno)
- Specified by:
getAnnotationin interfacePojoProperties.PojoProperty<T>
-
get
public java.lang.Object get(T pojo)
- Specified by:
getin interfacePojoProperties.PojoProperty<T>
-
-