Package com.hotels.beans.populator
Class Populator<O>
java.lang.Object
com.hotels.beans.populator.Populator<O>
- Type Parameters:
O
- the type of the object to get populated.
public abstract class Populator<O> extends Object
Populator for collection or map objects.
-
Method Summary
Modifier and Type Method Description <K> O
getPopulatedObject(Class<K> targetClass, String fieldName, O fieldValue)
Populates the target object with the values into the source object.protected abstract O
getPopulatedObject(Field field, O fieldValue)
Populates the target object with the values into the source object.<T, K> K
transform(T sourceObj, Class<K> targetClass)
Wrapper method forBeanUtils
transform method.
-
Method Details
-
getPopulatedObject
Populates the target object with the values into the source object.- Parameters:
field
- the field to be populatedfieldValue
- the source object from which extract the values- Returns:
- a populated list of elements
-
getPopulatedObject
Populates the target object with the values into the source object.- Type Parameters:
K
- the target object type- Parameters:
targetClass
- the destination object classfieldName
- the field to be populatedfieldValue
- the source object from which extract the values- Returns:
- a populated list of elements
-
transform
Wrapper method forBeanUtils
transform method.- Type Parameters:
T
- the Source object typeK
- the target object type- Parameters:
sourceObj
- the source objecttargetClass
- the destination object class- Returns:
- a copy of the source object into the destination object
-