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 classFillStrategy.Array<T>Fills an array of given type.static classFillStrategy.Assign<T>Populate an instance by simply assigning the 0-th element of the input values.static classFillStrategy.Bean<T>Create and populate a bean by invoking setter methods identified by alias name with each array element value as argument.static classFillStrategy.Factory<T>Populate an instance created by given factory using a given put(key,value) method.static classFillStrategy.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 classFillStrategy.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 Tfill(java.lang.Object[] data, java.lang.Class<?>[] types, java.lang.String[] aliases)
-