Class Parameters<S extends Parameters<S,T> , T extends Parameter>
java.lang.Object
org.springframework.data.repository.query.Parameters<S,T> 
- All Implemented Interfaces:
- Iterable<T>,- Supplier<Stream<T>>,- Streamable<T>
- Direct Known Subclasses:
- DefaultParameters
public abstract class Parameters<S extends Parameters<S,T>, T extends Parameter> 
extends Object
implements Streamable<T>
Abstracts method parameters that have to be bound to query parameters or applied to the query independently.
- Author:
- Oliver Gierke, Christoph Strobl, Johannes Englmeier
- 
Field SummaryFields
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedParameters(List<T> originals) Creates a newParametersinstance with the givenParameters put into new context.protectedParameters(ParametersSource parametersSource, Function<MethodParameter, T> parameterFactory) Creates a newParametersinstance for the givenMethodandFunctionto create aParameterinstance from aMethodParameter.
- 
Method SummaryModifier and TypeMethodDescriptionprotected abstract ScreateFrom(List<T> parameters) getBindableParameter(int bindableIndex) Returns a bindable parameter with the given index.Returns aParametersinstance with effectively all special parameters removed.intReturns the index of the parameter that represents the dynamic projection type.intintReturns the number of parameters.intgetParameter(int index) Returns the parameter with the given index.intReturns the index of theScoreargument.intintReturns the index of theScrollPositionMethodparameter if available.intintReturns the index of theVectorargument.booleanReturns whether a parameter expressing a dynamic projection exists.booleanReturns whether the method theParameterswas created for contains aLimitargument.booleanReturns whether the method theParameterswas created for contains aPageableargument.booleanhasParameterAt(int position) Returns whether we have a parameter at the given position.booleanReturns whether the method theParameterswas created for contains aScoreargument.booleanbooleanReturns whether the method theParameterswas created for contains aScrollPositionargument.booleanReturns whether the method theParameterswas created for contains aSortargument.booleanbooleanReturns whether the method theParameterswas created for contains aVectorargument.static booleanisBindable(Class<?> type) Returns whether the given type is a bindable parameter.iterator()booleanReturns whether we potentially find aSortparameter in the parameters.Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.IterableforEach, spliterator
- 
Field Details- 
TYPES
 
- 
- 
Constructor Details- 
Parametersprotected Parameters(ParametersSource parametersSource, Function<MethodParameter, T> parameterFactory) Creates a newParametersinstance for the givenMethodandFunctionto create aParameterinstance from aMethodParameter.- Parameters:
- parametersSource- must not be null.
- parameterFactory- must not be null.
- Since:
- 3.2.1
 
- 
ParametersCreates a newParametersinstance with the givenParameters put into new context.- Parameters:
- originals-
 
 
- 
- 
Method Details- 
hasVectorParameterpublic boolean hasVectorParameter()Returns whether the method theParameterswas created for contains aVectorargument.- Returns:
- Since:
- 4.0
 
- 
getVectorIndexpublic int getVectorIndex()Returns the index of theVectorargument.- Returns:
- the argument index or -1 if none defined.
- Since:
- 4.0
 
- 
hasScoreParameterpublic boolean hasScoreParameter()Returns whether the method theParameterswas created for contains aScoreargument.- Returns:
- Since:
- 4.0
 
- 
getScoreIndexpublic int getScoreIndex()Returns the index of theScoreargument.- Returns:
- the argument index or -1 if none defined.
- Since:
- 4.0
 
- 
hasScoreRangeParameterpublic boolean hasScoreRangeParameter()- Returns:
- Since:
- 4.0
 
- 
getScoreRangeIndex
- 
hasScrollPositionParameterpublic boolean hasScrollPositionParameter()Returns whether the method theParameterswas created for contains aScrollPositionargument.- Returns:
- Since:
- 3.1
 
- 
getScrollPositionIndexpublic int getScrollPositionIndex()Returns the index of theScrollPositionMethodparameter if available. Will return -1 if there is noScrollPositionargument in theMethod's parameter list.- Returns:
- the scrollPositionIndex
- Since:
- 3.1
 
- 
hasPageableParameterpublic boolean hasPageableParameter()Returns whether the method theParameterswas created for contains aPageableargument.- Returns:
 
- 
getPageableIndex
- 
getSortIndex
- 
hasSortParameterpublic boolean hasSortParameter()Returns whether the method theParameterswas created for contains aSortargument.- Returns:
 
- 
hasLimitParameterpublic boolean hasLimitParameter()Returns whether the method theParameterswas created for contains aLimitargument.- Returns:
- Since:
- 3.2
 
- 
getLimitIndex
- 
getDynamicProjectionIndexpublic int getDynamicProjectionIndex()Returns the index of the parameter that represents the dynamic projection type. Will return -1 if no such parameter exists.- Returns:
 
- 
hasDynamicProjectionpublic boolean hasDynamicProjection()Returns whether a parameter expressing a dynamic projection exists.- Returns:
 
- 
potentiallySortsDynamicallypublic boolean potentiallySortsDynamically()Returns whether we potentially find aSortparameter in the parameters.- Returns:
 
- 
getParameterReturns the parameter with the given index.- Parameters:
- index-
- Returns:
 
- 
hasParameterAtpublic boolean hasParameterAt(int position) Returns whether we have a parameter at the given position.- Parameters:
- position-
- Returns:
 
- 
hasSpecialParameter
- 
getNumberOfParameterspublic int getNumberOfParameters()Returns the number of parameters.- Returns:
 
- 
getBindableParametersReturns aParametersinstance with effectively all special parameters removed.- Returns:
- See Also:
 
- 
createFrom
- 
getBindableParameter
- 
isBindableReturns whether the given type is a bindable parameter.- Parameters:
- type-
- Returns:
 
- 
iterator
 
-