Class Parameter
java.lang.Object
org.springframework.data.repository.query.Parameter
Class to abstract a single parameter of a query method. It is held in the context of a
Parameters instance.- Author:
- Oliver Gierke, Mark Paluch, Jens Schauder, Greg Turnquist, Johannes Englmeier
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedParameter(MethodParameter parameter) Creates a newParameterfor the givenMethodParameter. -
Method Summary
Modifier and TypeMethodDescriptionintgetIndex()Returns the position index the parameter is bound to in the context of its surroundingParameters.getName()Returns the name of the parameter (throughParamannotation).Returns the placeholder to be used for the parameter.Class<?>getType()Returns the type of theParameter.booleanReturns whether theParameteris to be bound to a query.booleanReturns whether the currentParameteris the one used for dynamic projections.booleanReturns whether the parameter is named explicitly, i.e. annotated withParam.booleanReturns whether the parameter is annotated withParam.booleanReturns whether the parameter is a special parameter.toString()
-
Constructor Details
-
Parameter
Creates a newParameterfor the givenMethodParameter.- Parameters:
parameter- must not be null.
-
-
Method Details
-
isSpecialParameter
public boolean isSpecialParameter()Returns whether the parameter is a special parameter.- Returns:
- See Also:
-
TYPES
-
isBindable
public boolean isBindable()Returns whether theParameteris to be bound to a query.- Returns:
-
isDynamicProjectionParameter
public boolean isDynamicProjectionParameter()Returns whether the currentParameteris the one used for dynamic projections.- Returns:
-
getPlaceholder
Returns the placeholder to be used for the parameter. Can either be a named one or positional.- Returns:
-
getIndex
public int getIndex()Returns the position index the parameter is bound to in the context of its surroundingParameters.- Returns:
-
isNamedParameter
public boolean isNamedParameter()Returns whether the parameter is annotated withParam.- Returns:
-
getName
Returns the name of the parameter (throughParamannotation).- Returns:
-
getType
Returns the type of theParameter.- Returns:
- the type
-
isExplicitlyNamed
public boolean isExplicitlyNamed()Returns whether the parameter is named explicitly, i.e. annotated withParam.- Returns:
- Since:
- 1.11
-
toString
-