Package org.dalesbred.query
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 Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static @NotNull VariableResolver
forBean(@NotNull java.lang.Object object)
Returns aVariableResolver
that is backed by given bean.static @NotNull VariableResolver
forMap(@NotNull java.util.Map<java.lang.String,?> variables)
Returns aVariableResolver
that is backed by given map.@Nullable java.lang.Object
getValue(@NotNull java.lang.String variable)
Returns the value of given variable, which could be null.
-
-
-
Method Detail
-
getValue
@Nullable @Nullable java.lang.Object getValue(@NotNull @NotNull java.lang.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 java.util.Map<java.lang.String,?> variables)
Returns aVariableResolver
that is backed by given map.
-
forBean
@NotNull static @NotNull VariableResolver forBean(@NotNull @NotNull java.lang.Object object)
Returns aVariableResolver
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.
-
-