Class Introspection
- java.lang.Object
-
- org.assertj.core.util.introspection.Introspection
-
public final class Introspection extends java.lang.Object
Utility methods related to JavaBeans Introspection.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
Introspection.MethodKey
-
Field Summary
Fields Modifier and Type Field Description private static boolean
bareNamePropertyMethods
private static java.util.Map<Introspection.MethodKey,java.util.Optional<java.lang.reflect.Method>>
METHOD_CACHE
-
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 getterMethod
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)
-
-
-
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
-
-
Method Detail
-
getPropertyGetter
public static java.lang.reflect.Method getPropertyGetter(java.lang.String propertyName, java.lang.Object target)
Returns the getterMethod
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 isnull
.java.lang.IllegalArgumentException
- if the given property name is empty.java.lang.NullPointerException
- if the given object isnull
.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)
-
-