Interface VariableResolver

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 VariableResolver
Resolves values for variables appearing in SQL queries with named parameters.
  • Method Details

    • getValue

      @Nullable @Nullable Object getValue(@NotNull @NotNull String variable)
      Returns the value of given variable, which could be null.
      Throws:
      VariableResolutionException - if resolution fails
    • forMap

      @NotNull static @NotNull VariableResolver forMap(@NotNull @NotNull Map<String,?> variables)
      Returns a VariableResolver that is backed by given map.
    • forBean

      @NotNull static @NotNull VariableResolver forBean(@NotNull @NotNull Object object)
      Returns a VariableResolver that is backed by given bean. When variables are looked up, tries to find a matching getter or accessible field for the variable and returns its value.