Package com.expediagroup.beans.populator
Class Populator<O>
- java.lang.Object
-
- com.expediagroup.beans.populator.Populator<O>
-
- Type Parameters:
O
- the type of the object to get populated.
public abstract class Populator<O> extends java.lang.Object
Populator for collection or map objects.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description <K> O
getPopulatedObject(java.lang.Class<K> targetClass, java.lang.String fieldName, O fieldValue)
Populates the target object with the values into the source object.protected abstract O
getPopulatedObject(java.lang.reflect.Field field, O fieldValue)
Populates the target object with the values into the source object.<T,K>
Ktransform(T sourceObj, java.lang.Class<K> targetClass)
Wrapper method forBeanUtils
transform method.
-
-
-
Method Detail
-
getPopulatedObject
protected abstract O getPopulatedObject(java.lang.reflect.Field field, O fieldValue)
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
public final <K> O getPopulatedObject(java.lang.Class<K> targetClass, java.lang.String fieldName, O fieldValue)
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
public final <T,K> K transform(T sourceObj, java.lang.Class<K> targetClass)
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
-
-