@NonNullApi package org.springframework.data.util
Core utility APIs such as a type information framework to resolve generic types.
ClassDescriptionScanner to find types with annotations on the classpath.A
ReflectionUtils.FieldCallbackthat will inspect each field for a given annotation.
ReflectionUtils.MethodCallbackto find annotations of a given type.Simple helper to allow lenient lookup of beans of a given type from a
ListableBeanFactory.Deprecated, for removal: This API element is subject to removal in a future version.since 3.0 to go package protected at some point.An SPI to register custom collection types.Central API to expose information about custom collections present for Spring Data.Custom extension of
BeanWrapperImplthat falls back to direct field access in case the object or type being wrapped does not use accessor methods.
BeanInfoFactoryspecific to Kotlin types using Kotlin reflection to determine bean properties.Reflection utility methods specific to Kotlin reflection.Lazy<T>Simple value type to delay the creation of an object using a
Supplierreturning the produced object for subsequent lookups.
Lockprovides more extensive locking operations than can be obtained using
Lock.An acquired lock can be used with try-with-resources for easier releasing.API to record method invocations via method references on a proxy.Utility methods to introspect nullability rules declared in packages, classes and methods.Simple value object to wrap a nullable delegate.Converters to wrap and unwrap nullable wrapper types potentially being available on the classpath.Utility methods to work with
T>A tuple of things.Abstraction over a list of parameter value types.Utility methods for
Stringparsing.Utility methods to work with
Predicates.Proxy type detection utilities, extensible via
ProxyUtils.ProxyDetectorregistered via Spring factories.SPI to extend Spring's default proxy detection capabilities.Utility class to expose details about reactive wrapper types.Enumeration of supported reactive libraries.A
ReadWriteLockmaintains a pair of associated
locks, one for read-only operations and one for writing.Spring Data specific reflection utility methods and classes.A
ReflectionUtils.FieldFilterfor a given annotation.A
ReflectionUtils.FieldFilterthat has a description.Streamable<T>Simple interface to ease streamability of
Iterables.Spring Data specific Java
Streamutility methods and classes.Collector to inspect domain types and discover the type graph that is relevant for Spring Data operations.Interface to access property types and resolving generics on the way.A scanner that searches the classpath for matching types within given target packages.Value object to represent a Version consisting of major, minor and bugfix part.