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
be StringCompositor.
be StringCompositor.
-
Method Summary
Modifier and TypeMethodDescriptionbindValues(T context, Object[] values) Using context instance of type T, AKA the template, create and bind values to target object of type R
-
Method Details
-
bindValues
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
-