Package org.assertj.core.groups
Class Properties<T>
- java.lang.Object
-
- org.assertj.core.groups.Properties<T>
-
-
Field Summary
Fields Modifier and Type Field Description (package private) String
propertyName
(package private) PropertySupport
propertySupport
(package private) Class<T>
propertyType
-
Constructor Summary
Constructors Constructor Description Properties(String propertyName, Class<T> propertyType)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static void
checkIsNotNullOrEmpty(String propertyName)
static Properties<Object>
extractProperty(String propertyName)
Creates a new
.Properties
with given propertyName and Object as property type.static <T> Properties<T>
extractProperty(String propertyName, Class<T> propertyType)
Creates a new
.Properties
List<T>
from(Iterable<?> c)
Extracts the values of the property (specified previously in
) from the elements of the givenextractProperty(String)
.Iterable
List<T>
from(Object[] array)
Extracts the values of the property (specified previously in
) from the elements of the given array.extractProperty(String)
<U> Properties<U>
ofType(Class<U> propertyType)
Specifies the target type of an instance that was previously created withextractProperty(String)
.
-
-
-
Field Detail
-
propertyName
final String propertyName
-
propertySupport
PropertySupport propertySupport
-
-
Method Detail
-
extractProperty
public static <T> Properties<T> extractProperty(String propertyName, Class<T> propertyType)
Creates a new
.Properties
- Type Parameters:
T
- the type of value to extract.- Parameters:
propertyName
- the name of the property to be read from the elements of aIterable
. It may be a nested property (e.g. "address.street.number").propertyType
- the type of property to extract- Returns:
- the created
Properties
. - Throws:
NullPointerException
- if the given property name isnull
.IllegalArgumentException
- if the given property name is empty.
-
extractProperty
public static Properties<Object> extractProperty(String propertyName)
Creates a new
.Properties
with given propertyName and Object as property type.- Parameters:
propertyName
- the name of the property to be read from the elements of aIterable
. It may be a nested property (e.g. "address.street.number").- Returns:
- the created
Properties
. - Throws:
NullPointerException
- if the given property name isnull
.IllegalArgumentException
- if the given property name is empty.
-
checkIsNotNullOrEmpty
private static void checkIsNotNullOrEmpty(String propertyName)
-
ofType
public <U> Properties<U> ofType(Class<U> propertyType)
Specifies the target type of an instance that was previously created withextractProperty(String)
.This is so that you can write:
instead of:extractProperty("name").ofType(String.class).from(fellowshipOfTheRing);
extractProperty("name", String.class).from(fellowshipOfTheRing);
- Type Parameters:
U
- the type of value to extract.- Parameters:
propertyType
- the type of property to extract.- Returns:
- a new
Properties
with the given type.
-
from
public List<T> from(Iterable<?> c)
Extracts the values of the property (specified previously in
) from the elements of the givenextractProperty(String)
.Iterable
- Parameters:
c
- the givenIterable
.- Returns:
- the values of the previously specified property extracted from the given
Iterable
. - Throws:
IntrospectionError
- if an element in the givenIterable
does not have a property with a matching name.
-
from
public List<T> from(Object[] array)
Extracts the values of the property (specified previously in
) from the elements of the given array.extractProperty(String)
- Parameters:
array
- the given array.- Returns:
- the values of the previously specified property extracted from the given array.
- Throws:
IntrospectionError
- if an element in the given array does not have a property with a matching name.
-
-