Interface ValuesArrayBinder<T,​R>

  • Type Parameters:
    T - The template type
    R - The result type
    All Known Subinterfaces:
    BindableType<T,​R>
    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

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      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
    • 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 R
        values - An array of values which should be bound to the new R instance
        Returns:
        The new result instance of R