public class PropertySupport extends Object
| Modifier and Type | Method and Description |
|---|---|
static PropertySupport |
instance()
Returns the singleton instance of this class.
|
<T> T |
propertyValue(String propertyName,
Class<T> clazz,
Object target)
Return the value of a simple property from a target object.
|
<T> T |
propertyValueOf(String propertyName,
Class<T> clazz,
Object target)
Returns the value of the given property name given target.
|
static <T> T |
propertyValueOf(String propertyName,
Object target,
Class<T> clazz)
Static variant of
propertyValueOf(String, Class, Object) for syntactic sugar. |
<T> List<T> |
propertyValues(String propertyName,
Class<T> clazz,
Iterable<?> target)
|
List<Object> |
propertyValues(String fieldOrPropertyName,
Iterable<?> target)
|
boolean |
publicGetterExistsFor(String fieldName,
Object actual) |
public static PropertySupport instance()
public <T> List<T> propertyValues(String propertyName, Class<T> clazz, Iterable<?> target)
List containing the values of the given property name, from the elements of the
given Iterable. If the given Iterable is empty or null, this method will
return an empty List. This method supports nested properties (e.g. "address.street.number").T - the type of the extracted elements.propertyName - the name of the property. It may be a nested property. It is left to the clients to validate
for null or empty.clazz - type of propertytarget - the given Iterable.Iterable containing the values of the given property name, from the elements of the given
Iterable.IntrospectionError - if an element in the given Iterable does not have a property with a matching
name.public static <T> T propertyValueOf(String propertyName, Object target, Class<T> clazz)
propertyValueOf(String, Class, Object) for syntactic sugar.T - the type of the extracted elements.propertyName - the name of the property. It may be a nested property. It is left to the clients to validate
for null or empty.target - the given objectclazz - type of propertyIntrospectionError - if the given target does not have a property with a matching name.public <T> T propertyValue(String propertyName, Class<T> clazz, Object target)
This only works for simple property, nested property are not supported ! use
propertyValueOf(String, Class, Object)
T - the type of the extracted value.propertyName - the name of the property. It may be a nested property. It is left to the clients to validate
for null or empty.target - the given objectclazz - type of propertyIntrospectionError - if the given target does not have a property with a matching name.public <T> T propertyValueOf(String propertyName, Class<T> clazz, Object target)
null, this method will
return null.T - the type of the extracted value.propertyName - the name of the property. It may be a nested property. It is left to the clients to validate
for null or empty.clazz - the class of property.target - the given Object to extract property from.IntrospectionError - if target object does not have a property with a matching name.IllegalArgumentException - if propertyName is null.public List<Object> propertyValues(String fieldOrPropertyName, Iterable<?> target)
List containing the values of the given property name, from the elements of the
given Iterable. If the given Iterable is empty or null, this method will
return an empty List. This method supports nested properties (e.g. "address.street.number").fieldOrPropertyName - the name of the property. It may be a nested property. It is left to the clients to validate
for null or empty.target - the given Iterable.Iterable containing the values of the given property name, from the elements of the given
Iterable.IntrospectionError - if an element in the given Iterable does not have a property with a matching
name.Copyright © 2014–2019 AssertJ. All rights reserved.