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.