Module spring.data.jpa
Class ParameterMetadataProvider
java.lang.Object
org.springframework.data.jpa.repository.query.ParameterMetadataProvider
Helper class to allow easy creation of
ParameterMetadataProvider.ParameterMetadatas.- Author:
- Oliver Gierke, Thomas Darimont, Mark Paluch, Christoph Strobl, Jens Schauder, Andrey Kovalev, Yuriy Tsarkov, Donghun Shin, Greg Turnquist
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionParameterMetadataProvider(jakarta.persistence.criteria.CriteriaBuilder builder, Parameters<?, ?> parameters, EscapeCharacter escape) Creates a newParameterMetadataProviderfrom the givenCriteriaBuilderandParameterswith support for parameter value customizations viaPersistenceProvider.ParameterMetadataProvider(jakarta.persistence.criteria.CriteriaBuilder builder, ParametersParameterAccessor accessor, EscapeCharacter escape) Creates a newParameterMetadataProviderfrom the givenCriteriaBuilderandParametersParameterAccessor. -
Method Summary
Modifier and TypeMethodDescriptionReturns allParameterMetadataProvider.ParameterMetadatas built.<T> ParameterMetadataProvider.ParameterMetadata<? extends T>Builds a newParameterMetadataProvider.ParameterMetadataof the givenPartand type.
-
Constructor Details
-
ParameterMetadataProvider
public ParameterMetadataProvider(jakarta.persistence.criteria.CriteriaBuilder builder, ParametersParameterAccessor accessor, EscapeCharacter escape) Creates a newParameterMetadataProviderfrom the givenCriteriaBuilderandParametersParameterAccessor.- Parameters:
builder- must not be null.accessor- must not be null.escape- must not be null.
-
ParameterMetadataProvider
public ParameterMetadataProvider(jakarta.persistence.criteria.CriteriaBuilder builder, Parameters<?, ?> parameters, EscapeCharacter escape) Creates a newParameterMetadataProviderfrom the givenCriteriaBuilderandParameterswith support for parameter value customizations viaPersistenceProvider.- Parameters:
builder- must not be null.parameters- must not be null.escape- must not be null.
-
-
Method Details
-
getExpressions
Returns allParameterMetadataProvider.ParameterMetadatas built.- Returns:
- the expressions
-
next
-
next
Builds a newParameterMetadataProvider.ParameterMetadataof the givenPartand type. Forwards the underlyingParametersas well.- Type Parameters:
T- is the type parameter of the returnedParameterMetadataProvider.ParameterMetadata.- Parameters:
type- must not be null.- Returns:
- ParameterMetadata for the next parameter.
-