Interface ValuesArrayBinder<T,R>

Type Parameters:
T - The template type
R - 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 Type
    Method
    Description
    bindValues(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

      R bindValues(T context, 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 R
      values - An array of values which should be bound to the new R instance
      Returns:
      The new result instance of R