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
(@Nullable String name, TypeInformation<T> type, Annotation[] annotations, @Nullable PersistentEntity<T, P> entity) -
Method Summary
Modifier and TypeMethodDescriptionboolean
Merged annotations that this parameter is annotated with.@Nullable String
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.@Nullable String
Returns the expression to be used when looking up a source data structure to populate the actual parameter value.getType()
Returns theTypeInformation
of the parameter.@Nullable String
Returns the expression to be used when looking up a source data structure to populate the actual parameter value.int
hashCode()
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
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
-
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()
-