olg.csv.bean.impl
Class PropertyProcessor<B>
java.lang.Object
olg.csv.bean.impl.AbstractPropertyProcessor<B>
olg.csv.bean.impl.PropertyProcessor<B>
- Type Parameters:
B
- dedicated bean the PropertyProcessor deals with.
- All Implemented Interfaces:
- IPropertyProcessor<B>
public final class PropertyProcessor<B>
- extends AbstractPropertyProcessor<B>
Basic property transformer. Allows to set a property from a string.
Method Summary |
B |
transform(Row line,
B bean)
Returns the bean after this transformer sets its property from a row. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
getter
private final AbstractGetter getter
- the getter. Allows to extract the property as string from a list of
Strings.
parser
private final AbstractParser parser
- The parser to product the property to set from a String.
PropertyProcessor
PropertyProcessor(AbstractGetter getter,
AbstractParser parser,
String propertyName,
Class<B> clazz)
- Parameters:
getter
- the getter that extracts the string value to parse as a
property. . Must be not null
parser
- the parser that parses the string as a property value. . Must
be not null
propertyName
- the name of the bean property.clazz
- the bean class.
transform
public B transform(Row line,
B bean)
throws ParseException
- Description copied from interface:
IPropertyProcessor
- Returns the bean after this transformer sets its property from a row.
- Specified by:
transform
in interface IPropertyProcessor<B>
- Specified by:
transform
in class AbstractPropertyProcessor<B>
- Parameters:
line
- the row. list of strings which represents the property of the
beanbean
- the bean this transformer set property (or properties).
- Returns:
- the given bean.If the given bean is
null
a new
instance is created and returned.
- Throws:
ParseException
- if error occurs during parsing
Copyright © 2014. All Rights Reserved.