## Uses of Class
org.springframework.data.util.Lazy

Packages that use Lazy
org.springframework.data.spel
org.springframework.data.util: Core utility APIs such as a type information framework to resolve generic types.

### Uses of Lazy in org.springframework.data.spel

Constructors in org.springframework.data.spel with parameters of type Lazy
Constructor and Description
`ExtensionAwareEvaluationContextProvider(Lazy<? extends Collection<? extends ExtensionIdAware>> extensions)`

### Uses of Lazy in org.springframework.data.util

Methods in org.springframework.data.util that return Lazy
`static <T> Lazy<T>` Lazy.`empty()` Creates a pre-resolved empty `Lazy`.
`<S> Lazy<S>` Lazy.`flatMap(Function<? super T,Lazy<? extends S>> function)` Creates a new `Lazy` with the given `Function` lazily applied to the current one.
`static <T> Lazy<T>` BeanLookup.`lazyIfAvailable(Class<T> type, BeanFactory beanFactory)` Returns a `Lazy` for the unique bean of the given type from the given `BeanFactory` (which needs to be a `ListableBeanFactory`).
`<S> Lazy<S>` Lazy.`map(Function<? super T,? extends S> function)` Creates a new `Lazy` with the given `Function` lazily applied to the current one.
`static <T> Lazy<T>` Lazy.`of(Supplier<? extends T> supplier)` Creates a new `Lazy` to produce an object lazily.
`static <T> Lazy<T>` Lazy.`of(T value)` Creates a new `Lazy` to return the given value.
`Lazy<T>` Lazy.`or(Supplier<? extends T> supplier)` Returns a new Lazy that will consume the given supplier in case the current one does not yield in a result.
`Lazy<T>` Lazy.`or(T value)` Returns a new Lazy that will return the given value in case the current one does not yield in a result.

Method parameters in org.springframework.data.util with type arguments of type Lazy
`<S> Lazy<S>` Lazy.`flatMap(Function<? super T,Lazy<? extends S>> function)` Creates a new `Lazy` with the given `Function` lazily applied to the current one.

Constructors in org.springframework.data.util with parameters of type Lazy
Constructor and Description
`ParameterTypes(List<TypeDescriptor> types, Lazy<Collection<ParameterTypes>> alternatives)`