Interface springFactoriesLoader.ArgumentResolver
- Enclosing class:
springFactoriesLoader
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
Strategy for resolving constructor arguments based on their type.
- Since:
- 6.0
- Author:
- Arjen Poutsma, Juergen Hoeller, Sam Brannen, Andy Wilkinson, Madhura Bhave, Phillip Webb
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptiondefault <T> springFactoriesLoader.ArgumentResolverCreate a new composedspringFactoriesLoader.ArgumentResolverby combining this resolver with the given type and value.and(springFactoriesLoader.ArgumentResolver argumentResolver) Create a new composedspringFactoriesLoader.ArgumentResolverby combining this resolver with the given resolver.default <T> springFactoriesLoader.ArgumentResolverandSupplied(Class<T> type, Supplier<T> valueSupplier) Create a new composedspringFactoriesLoader.ArgumentResolverby combining this resolver with the given type and value.Factory method that creates a newspringFactoriesLoader.ArgumentResolverfrom a lambda friendly function.none()Factory method that returns anspringFactoriesLoader.ArgumentResolverthat always returnsnull.static <T> springFactoriesLoader.ArgumentResolverFactory method that can be used to create anspringFactoriesLoader.ArgumentResolverthat resolves only the given type.static <T> springFactoriesLoader.ArgumentResolverofSupplied(Class<T> type, Supplier<T> valueSupplier) Factory method that can be used to create anspringFactoriesLoader.ArgumentResolverthat resolves only the given type.<T> @Nullable TResolve the given argument if possible.
-
Method Details
-
resolve
-
and
Create a new composedspringFactoriesLoader.ArgumentResolverby combining this resolver with the given type and value.- Type Parameters:
T- the argument type- Parameters:
type- the argument typevalue- the argument value- Returns:
- a new composite
springFactoriesLoader.ArgumentResolverinstance
-
andSupplied
default <T> springFactoriesLoader.ArgumentResolver andSupplied(Class<T> type, Supplier<T> valueSupplier) Create a new composedspringFactoriesLoader.ArgumentResolverby combining this resolver with the given type and value.- Type Parameters:
T- the argument type- Parameters:
type- the argument typevalueSupplier- the argument value supplier- Returns:
- a new composite
springFactoriesLoader.ArgumentResolverinstance
-
and
default springFactoriesLoader.ArgumentResolver and(springFactoriesLoader.ArgumentResolver argumentResolver) Create a new composedspringFactoriesLoader.ArgumentResolverby combining this resolver with the given resolver.- Parameters:
argumentResolver- the argument resolver to add- Returns:
- a new composite
springFactoriesLoader.ArgumentResolverinstance
-
none
Factory method that returns anspringFactoriesLoader.ArgumentResolverthat always returnsnull.- Returns:
- a new
springFactoriesLoader.ArgumentResolverinstance
-
of
Factory method that can be used to create anspringFactoriesLoader.ArgumentResolverthat resolves only the given type.- Type Parameters:
T- the argument type- Parameters:
type- the argument typevalue- the argument value- Returns:
- a new
springFactoriesLoader.ArgumentResolverinstance
-
ofSupplied
static <T> springFactoriesLoader.ArgumentResolver ofSupplied(Class<T> type, Supplier<T> valueSupplier) Factory method that can be used to create anspringFactoriesLoader.ArgumentResolverthat resolves only the given type.- Type Parameters:
T- the argument type- Parameters:
type- the argument typevalueSupplier- the argument value supplier- Returns:
- a new
springFactoriesLoader.ArgumentResolverinstance
-
from
Factory method that creates a newspringFactoriesLoader.ArgumentResolverfrom a lambda friendly function. The given function is provided with the argument type and must provide an instance of that type ornull.- Parameters:
function- the resolver function- Returns:
- a new
springFactoriesLoader.ArgumentResolverinstance backed by the function
-