Class ParameterMetadataProviderImpl
java.lang.Object
com.blazebit.persistence.spring.data.impl.query.ParameterMetadataProviderImpl
- All Implemented Interfaces:
ParameterMetadataProvider
Helper class to allow easy creation of
ParameterMetadataProvider.ParameterMetadatas.
Christian Beikov: Copied while implementing the shared interface to be able to share code between Spring Data integrations for 1.x and 2.x.- Author:
- Oliver Gierke, Thomas Darimont, Mark Paluch
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classNested classes/interfaces inherited from interface com.blazebit.persistence.spring.data.base.query.ParameterMetadataProvider
ParameterMetadataProvider.ParameterMetadata<T extends Object> -
Constructor Summary
ConstructorsConstructorDescriptionParameterMetadataProviderImpl(javax.persistence.criteria.CriteriaBuilder builder, JpaParameters parameters, org.springframework.data.jpa.provider.PersistenceProvider provider) Creates a newParameterMetadataProviderImplfrom the givenCriteriaBuilderandParameterswith support for parameter value customizations viaPersistenceProvider.ParameterMetadataProviderImpl(javax.persistence.criteria.CriteriaBuilder builder, org.springframework.data.repository.query.ParametersParameterAccessor accessor, org.springframework.data.jpa.provider.PersistenceProvider provider) Creates a newParameterMetadataProviderImplfrom the givenCriteriaBuilderandParametersParameterAccessorwith support for parameter value customizations viaPersistenceProvider. -
Method Summary
Modifier and TypeMethodDescriptionReturns allParameterMetadataProvider.ParameterMetadatas built.next(org.springframework.data.repository.query.parser.Part part) <T> ParameterMetadataProvider.ParameterMetadata<? extends T>Builds a newParameterMetadataProvider.ParameterMetadataof the givenPartand type.
-
Constructor Details
-
ParameterMetadataProviderImpl
public ParameterMetadataProviderImpl(javax.persistence.criteria.CriteriaBuilder builder, org.springframework.data.repository.query.ParametersParameterAccessor accessor, org.springframework.data.jpa.provider.PersistenceProvider provider) Creates a newParameterMetadataProviderImplfrom the givenCriteriaBuilderandParametersParameterAccessorwith support for parameter value customizations viaPersistenceProvider.- Parameters:
builder- must not be null.accessor- must not be null.provider- must not be null.
-
ParameterMetadataProviderImpl
public ParameterMetadataProviderImpl(javax.persistence.criteria.CriteriaBuilder builder, JpaParameters parameters, org.springframework.data.jpa.provider.PersistenceProvider provider) Creates a newParameterMetadataProviderImplfrom the givenCriteriaBuilderandParameterswith support for parameter value customizations viaPersistenceProvider.- Parameters:
builder- must not be null.parameters- must not be null.provider- must not be null.
-
-
Method Details
-
getExpressions
Returns allParameterMetadataProvider.ParameterMetadatas built.- Specified by:
getExpressionsin interfaceParameterMetadataProvider- Returns:
- the expressions
-
next
public <T> ParameterMetadataProvider.ParameterMetadata<T> next(org.springframework.data.repository.query.parser.Part part) - Specified by:
nextin interfaceParameterMetadataProvider- Type Parameters:
T-- Returns:
-
next
public <T> ParameterMetadataProvider.ParameterMetadata<? extends T> next(org.springframework.data.repository.query.parser.Part part, Class<T> type) Builds a newParameterMetadataProvider.ParameterMetadataof the givenPartand type. Forwards the underlyingParametersas well.- Specified by:
nextin interfaceParameterMetadataProvider- Type Parameters:
T-- Parameters:
type- must not be null.- Returns:
-