org.fest.assertions.groups
Class Properties<T>

java.lang.Object
  extended by org.fest.assertions.groups.Properties<T>

public class Properties<T>
extends Object

Extracts the values of a specified property from the elements of a given Collection or array.

Author:
Yvonne Wang, Mikhail Mazursky, Joel Costigliola

Method Summary
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(Collection<?> c)
          Extracts the values of the property (specified previously in extractProperty(String)) from the elements of the given Collection.
 List<T> from(Object[] array)
          Extracts the values of the property (specified previously in extractProperty(String)) from the elements of the given array.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

extractProperty

public static <T> Properties<T> extractProperty(String propertyName,
                                                Class<T> propertyType)
Creates a new Properties.

Parameters:
propertyName - the name of the property to be read from the elements of a Collection. 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 is null.
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 a Collection. It may be a nested property (e.g. "address.street.number").
Returns:
the created Properties.
Throws:
NullPointerException - if the given property name is null.
IllegalArgumentException - if the given property name is empty.

from

public List<T> from(Collection<?> c)
Extracts the values of the property (specified previously in extractProperty(String)) from the elements of the given Collection.

Parameters:
c - the given Collection.
Returns:
the values of the previously specified property extracted from the given Collection.
Throws:
org.fest.util.IntrospectionError - if an element in the given Collection 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 extractProperty(String)) from the elements of the given array.

Parameters:
array - the given array.
Returns:
the values of the previously specified property extracted from the given array.
Throws:
org.fest.util.IntrospectionError - if an element in the given array does not have a property with a matching name.


Copyright © 2007-2012 FEST (Fixtures for Easy Software Testing). All Rights Reserved.