Package org.apache.openjpa.kernel
Interface FillStrategy<T>
-
- All Known Implementing Classes:
FillStrategy.Array
,FillStrategy.Assign
,FillStrategy.Bean
,FillStrategy.Factory
,FillStrategy.Map
,FillStrategy.NewInstance
public interface FillStrategy<T>
A strategy to fill data into aResultShape
.
Available strategy implementations can fill by invoking constructor, setting array elements, direct assignment, invoking put(key,value)-style method on Map or factory-constructed instance.- Since:
- 2.0.0
- Author:
- Pinaki Poddar
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
FillStrategy.Array<T>
Fills an array of given type.static class
FillStrategy.Assign<T>
Populate an instance by simply assigning the 0-th element of the input values.static class
FillStrategy.Bean<T>
Create and populate a bean by invoking setter methods identified by alias name with each array element value as argument.static class
FillStrategy.Factory<T>
Populate an instance created by given factory using a given put(key,value) method.static class
FillStrategy.Map<T>
Construct and populate an instance by invoking the put method with each alias as key and element of the given array of values.static class
FillStrategy.NewInstance<T>
Construct and populate an instance by the given constructor and arguments.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description T
fill(java.lang.Object[] data, java.lang.Class<?>[] types, java.lang.String[] aliases)
-