Interface BindConstructorProvider

Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public interface BindConstructorProvider
Strategy interface used to determine a specific constructor to use when binding.
Since:
2.2.1
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    Default BindConstructorProvider implementation that only returns a value when there's a single constructor and when the bindable has no existing value.
  • Method Summary

    Modifier and Type
    Method
    Description
    default Constructor<?>
    getBindConstructor(Class<?> type, boolean isNestedConstructorBinding)
    Return the bind constructor to use for the given type, or null if constructor binding is not supported.
    getBindConstructor(Bindable<?> bindable, boolean isNestedConstructorBinding)
    Return the bind constructor to use for the given bindable, or null if constructor binding is not supported.
  • Field Details

  • Method Details

    • getBindConstructor

      default Constructor<?> getBindConstructor(Class<?> type, boolean isNestedConstructorBinding)
      Return the bind constructor to use for the given type, or null if constructor binding is not supported.
      Parameters:
      type - the type to check
      isNestedConstructorBinding - if this binding is nested within a constructor binding
      Returns:
      the bind constructor or null
      Since:
      3.0.0
    • getBindConstructor

      Constructor<?> getBindConstructor(Bindable<?> bindable, boolean isNestedConstructorBinding)
      Return the bind constructor to use for the given bindable, or null if constructor binding is not supported.
      Parameters:
      bindable - the bindable to check
      isNestedConstructorBinding - if this binding is nested within a constructor binding
      Returns:
      the bind constructor or null