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
ConstructorDescriptionParameter
(String name, TypeInformation<T> type, Annotation[] annotations, PersistentEntity<T, P> entity) -
Method Summary
Modifier and TypeMethodDescriptionboolean
Merged 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 throwsIllegalStateException
if there's no expression.Deprecated.getType()
Returns theTypeInformation
of the parameter.Returns the expression to be used when looking up a source data structure to populate the actual parameter value.int
hashCode()
boolean
Deprecated.since 3.3, usehasValueExpression()
instead.boolean
Returns 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 newParameter
with the given name,TypeInformation
as well as an array ofAnnotation
s. Will inspect the annotations for anValue
annotation 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 theTypeInformation
of 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 throwsIllegalStateException
if 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.