Package org.springframework.data.mapping
Class Parameter<T,P extends PersistentProperty<P>>
java.lang.Object
org.springframework.data.mapping.Parameter<T,P>
- Type Parameters:
T- the type of the parameter
Value object to represent constructor parameters.
- Author:
- Oliver Gierke, Christoph Strobl
-
Constructor Summary
ConstructorsConstructorDescriptionParameter(String name, TypeInformation<T> type, Annotation[] annotations, PersistentEntity<T, P> entity) -
Method Summary
Modifier and TypeMethodDescriptionbooleanMerged annotations that this parameter is annotated with.getName()Returns the name of the parameter.Returns the raw resolved type of the parameter.Returns the required expression to be used when looking up a source data structure to populate the actual parameter value or throwsIllegalStateExceptionif there's no expression.Deprecated.getType()Returns theTypeInformationof the parameter.Returns the expression to be used when looking up a source data structure to populate the actual parameter value.inthashCode()booleanDeprecated.since 3.3, usehasValueExpression()instead.booleanReturns whether the constructor parameter is equipped with a value expression.
-
Constructor Details
-
Parameter
public Parameter(@Nullable String name, TypeInformation<T> type, Annotation[] annotations, @Nullable PersistentEntity<T, P> entity) Creates a newParameterwith the given name,TypeInformationas well as an array ofAnnotations. Will inspect the annotations for anValueannotation to lookup a key or an SpEL expression to be evaluated.- Parameters:
name- the name of the parameter, can be nulltype- must not be nullannotations- must not be null but can be emptyentity- must not be null.
-
-
Method Details
-
getName
Returns the name of the parameter.- Returns:
-
getType
Returns theTypeInformationof the parameter.- Returns:
-
getAnnotations
Merged annotations that this parameter is annotated with.- Returns:
- Since:
- 2.5
-
getRawType
Returns the raw resolved type of the parameter.- Returns:
-
getSpelExpression
Deprecated.since 3.3, usegetValueExpression()instead.Returns the expression to be used when looking up a source data structure to populate the actual parameter value.- Returns:
- the expression to be used when looking up a source data structure.
-
getValueExpression
Returns the expression to be used when looking up a source data structure to populate the actual parameter value.- Returns:
- the expression to be used when looking up a source data structure.
- Since:
- 3.3
-
getRequiredValueExpression
Returns the required expression to be used when looking up a source data structure to populate the actual parameter value or throwsIllegalStateExceptionif there's no expression.- Returns:
- the expression to be used when looking up a source data structure.
- Since:
- 3.3
-
hasSpelExpression
Deprecated.since 3.3, usehasValueExpression()instead.Returns whether the constructor parameter is equipped with a SpEL expression.- Returns:
- true} if the parameter is equipped with a SpEL expression.
-
hasValueExpression
public boolean hasValueExpression()Returns whether the constructor parameter is equipped with a value expression.- Returns:
- true} if the parameter is equipped with a value expression.
- Since:
- 3.3
-
equals
-
hashCode
public int hashCode()
-
getValueExpression()instead.