Package io.virtdata.api
Interface ValuesArrayBinder<T,R>
-
- Type Parameters:
T- The template typeR- The result type
- All Known Implementing Classes:
StringMapCompositor
public interface ValuesArrayBinder<T,R>ValuesArrayBinder provides a way to apply an array of object values to a template object of type T to yield a new object instance of type R. The object array is a positional argument list. There is no named-argument facility.
Parameter Examples:
- T: prepared Statement, R: bound statement
- T: string template, R: interpolated string value
ValuesArrayBinders can either be created as helper types, to be passed in as mapping functions to other calls, or they can be directly implemented in higher-order types which include the ability to produce objects of type R from values provided. Both types of use are found in this API. An example of the former type would be
ContextualBindingsArrayTemplate, while and example of the latter would beStringCompositor. beStringCompositor.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description RbindValues(T context, java.lang.Object[] values)Using context instance of type T, AKA the template, create and bind values to target object of type R
-
-
-
Method Detail
-
bindValues
R bindValues(T context, java.lang.Object[] values)
Using context instance of type T, AKA the template, create and bind values to target object of type R- Parameters:
context- A context object that knows how to provide an instance of type Rvalues- An array of values which should be bound to the new R instance- Returns:
- The new result instance of R
-
-