|
|||||||||
| Home >> All >> org >> apache >> commons >> [ beanutils overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
org.apache.commons.beanutils
Class BeanToPropertyValueTransformer

java.lang.Objectorg.apache.commons.beanutils.BeanToPropertyValueTransformer
- All Implemented Interfaces:
- org.apache.commons.collections.Transformer
- public class BeanToPropertyValueTransformer
- extends java.lang.Object
- implements org.apache.commons.collections.Transformer
- extends java.lang.Object
Transformer that outputs a property value.
An implementation of org.apache.commons.collections.Transformer that transforms
the object provided by returning the value of a specified property of the object. The
constructor for BeanToPropertyValueTransformer requires the name of the property
that will be used in the transformation. The property can be a simple, nested, indexed, or
mapped property as defined by org.apache.commons.beanutils.PropertyUtils. If any
object in the property path specified by propertyName is null then the
outcome is based on the value of the ignoreNull attribute.
A typical usage might look like:
// create the transformer
BeanToPropertyValueTransformer transformer = new BeanToPropertyValueTransformer( "person.address.city" );
// transform the Collection
Collection peoplesCities = CollectionUtils.collect( peopleCollection, transformer );
This would take a Collection of person objects and return a Collection
of objects which represents the cities in which each person lived. Assuming...
-
The top level object in the
peeopleCollectionis an object which represents a person. -
The person object has a
getAddress()method which returns an object which represents a person's address. -
The address object has a
getCity()method which returns an object which represents the city in which a person lives.
| Field Summary | |
private boolean |
ignoreNull
Should null objects on the property path throw an IllegalArgumentException? |
private org.apache.commons.logging.Log |
log
For logging. |
private java.lang.String |
propertyName
The name of the property that will be used in the transformation of the object. |
| Constructor Summary | |
BeanToPropertyValueTransformer(java.lang.String propertyName)
Constructs a Transformer which does not ignore nulls. |
|
BeanToPropertyValueTransformer(java.lang.String propertyName,
boolean ignoreNull)
Constructs a Transformer and sets ignoreNull. |
|
| Method Summary | |
java.lang.String |
getPropertyName()
Returns the name of the property that will be used in the transformation of the bean. |
boolean |
isIgnoreNull()
Returns the flag which determines whether null objects in the property path will
genenerate an IllegalArgumentException or not. |
java.lang.Object |
transform(java.lang.Object object)
Returns the value of the property named in the transformer's constructor for the object provided. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
log
private final org.apache.commons.logging.Log log
- For logging.
propertyName
private java.lang.String propertyName
- The name of the property that will be used in the transformation of the object.
ignoreNull
private boolean ignoreNull
Should null objects on the property path throw an
IllegalArgumentException?Determines whether
nullobjects in the property path will genenerate anIllegalArgumentExceptionor not. If set totruethen if any objects in the property path evaluate tonullthen theIllegalArgumentExceptionthrow byPropertyUtilswill be logged but not rethrown andnullwill be returned. If set tofalsethen if any objects in the property path evaluate tonullthen theIllegalArgumentExceptionthrow byPropertyUtilswill be logged and rethrown.
| Constructor Detail |
BeanToPropertyValueTransformer
public BeanToPropertyValueTransformer(java.lang.String propertyName)
- Constructs a Transformer which does not ignore nulls.
Constructor which takes the name of the property that will be used in the transformation and
assumes
ignoreNullto befalse.
BeanToPropertyValueTransformer
public BeanToPropertyValueTransformer(java.lang.String propertyName, boolean ignoreNull)
- Constructs a Transformer and sets ignoreNull.
Constructor which takes the name of the property that will be used in the transformation and
a boolean which determines whether
nullobjects in the property path will genenerate anIllegalArgumentExceptionor not.
| Method Detail |
transform
public java.lang.Object transform(java.lang.Object object)
- Returns the value of the property named in the transformer's constructor for
the object provided. If any object in the property path leading up to the target property is
nullthen the outcome will be based on the value of theignoreNullattribute. By default,ignoreNullisfalseand would result in anIllegalArgumentExceptionif an object in the property path leading up to the target property isnull.- Specified by:
transformin interfaceorg.apache.commons.collections.Transformer
getPropertyName
public java.lang.String getPropertyName()
- Returns the name of the property that will be used in the transformation of the bean.
isIgnoreNull
public boolean isIgnoreNull()
- Returns the flag which determines whether
nullobjects in the property path will genenerate anIllegalArgumentExceptionor not. If set totruethen if any objects in the property path evaluate tonullthen theIllegalArgumentExceptionthrow byPropertyUtilswill be logged but not rethrown andnullwill be returned. If set tofalsethen if any objects in the property path evaluate tonullthen theIllegalArgumentExceptionthrow byPropertyUtilswill be logged and rethrown.
|
|||||||||
| Home >> All >> org >> apache >> commons >> [ beanutils overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
JAVADOC
org.apache.commons.beanutils.BeanToPropertyValueTransformer