Class PropertyUtil

java.lang.Object
org.hamcrest.beans.PropertyUtil

public class PropertyUtil extends Object
Utility class for accessing properties on JavaBean objects. See http://java.sun.com/products/javabeans/docs/index.html for more information on JavaBeans.
Since:
1.1.0
  • Field Details

    • NO_ARGUMENTS

      public static final Object[] NO_ARGUMENTS
  • Constructor Details

    • PropertyUtil

      public PropertyUtil()
  • Method Details

    • getPropertyDescriptor

      public static PropertyDescriptor getPropertyDescriptor(String propertyName, Object fromObj) throws IllegalArgumentException
      Returns the description of the property with the provided name on the provided object's interface.
      Parameters:
      propertyName - the bean property name.
      fromObj - the object to check.
      Returns:
      the descriptor of the property, or null if the property does not exist.
      Throws:
      IllegalArgumentException - if there's a introspection failure
    • propertyDescriptorsFor

      public static PropertyDescriptor[] propertyDescriptorsFor(Object fromObj, Class<Object> stopClass) throws IllegalArgumentException
      Returns all the property descriptors for the class associated with the given object
      Parameters:
      fromObj - Use the class of this object
      stopClass - Don't include any properties from this ancestor class upwards.
      Returns:
      Property descriptors
      Throws:
      IllegalArgumentException - if there's a introspection failure