Class BuilderPojoProperties.BuilderPojoProperty<T>

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.reflect.Method defn  
      private java.lang.invoke.MethodHandle getter  
      private java.lang.invoke.MethodHandle isSet  
      private java.lang.String name  
      (package private) java.lang.invoke.MethodHandle setter  
      private QualifiedType<?> type  
    • 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.Object get​(T pojo)  
      <A extends java.lang.annotation.Annotation>
      java.util.Optional<A>
      getAnnotation​(java.lang.Class<A> anno)  
      java.lang.String getName()  
      QualifiedType<?> getQualifiedType()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • name

        private final java.lang.String name
      • 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)