Class Introspection

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      private static class  Introspection.MethodKey  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private Introspection()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static boolean canExtractBareNamePropertyMethods()  
      private static java.lang.reflect.Method findGetter​(java.lang.String propertyName, java.lang.Object target)  
      private static java.lang.reflect.Method findMethod​(java.lang.String name, java.lang.Object target)  
      private static java.util.Optional<java.lang.reflect.Method> findMethodByKey​(Introspection.MethodKey key)  
      static java.lang.reflect.Method getPropertyGetter​(java.lang.String propertyName, java.lang.Object target)
      Returns the getter Method for a property matching the given name in the given object.
      private static boolean isValidGetter​(java.lang.reflect.Method method)  
      private static java.lang.String propertyNotFoundErrorMessage​(java.lang.String message, java.lang.String propertyName, java.lang.Object target)  
      static void setExtractBareNamePropertyMethods​(boolean barenamePropertyMethods)  
      • Methods inherited from class java.lang.Object

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

      • METHOD_CACHE

        private static final java.util.Map<Introspection.MethodKey,​java.util.Optional<java.lang.reflect.Method>> METHOD_CACHE
      • bareNamePropertyMethods

        private static boolean bareNamePropertyMethods
    • Constructor Detail

      • Introspection

        private Introspection()
    • Method Detail

      • getPropertyGetter

        public static java.lang.reflect.Method getPropertyGetter​(java.lang.String propertyName,
                                                                 java.lang.Object target)
        Returns the getter Method for a property matching the given name in the given object.
        Parameters:
        propertyName - the given property name.
        target - the given object.
        Returns:
        the getter Method for a property matching the given name in the given object.
        Throws:
        java.lang.NullPointerException - if the given property name is null.
        java.lang.IllegalArgumentException - if the given property name is empty.
        java.lang.NullPointerException - if the given object is null.
        IntrospectionError - if the getter for the matching property cannot be found or accessed.
      • setExtractBareNamePropertyMethods

        public static void setExtractBareNamePropertyMethods​(boolean barenamePropertyMethods)
      • canExtractBareNamePropertyMethods

        public static boolean canExtractBareNamePropertyMethods()
      • propertyNotFoundErrorMessage

        private static java.lang.String propertyNotFoundErrorMessage​(java.lang.String message,
                                                                     java.lang.String propertyName,
                                                                     java.lang.Object target)
      • findGetter

        private static java.lang.reflect.Method findGetter​(java.lang.String propertyName,
                                                           java.lang.Object target)
      • isValidGetter

        private static boolean isValidGetter​(java.lang.reflect.Method method)
      • findMethod

        private static java.lang.reflect.Method findMethod​(java.lang.String name,
                                                           java.lang.Object target)
      • findMethodByKey

        private static java.util.Optional<java.lang.reflect.Method> findMethodByKey​(Introspection.MethodKey key)