Class ConstrainedParameter
java.lang.Object
org.hibernate.validator.internal.metadata.raw.AbstractConstrainedElement
org.hibernate.validator.internal.metadata.raw.ConstrainedParameter
- All Implemented Interfaces:
Iterable<MetaConstraint<?>>
,ConstrainedElement
Contains constraint-related meta-data for one method parameter.
- Author:
- Gunnar Morling, Guillaume Smet
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.hibernate.validator.internal.metadata.raw.ConstrainedElement
ConstrainedElement.ConstrainedElementKind
-
Field Summary
Fields inherited from class org.hibernate.validator.internal.metadata.raw.AbstractConstrainedElement
cascadingMetaDataBuilder, constraints, source, typeArgumentConstraints
-
Constructor Summary
ConstructorDescriptionConstrainedParameter
(ConfigurationSource source, Callable callable, Type type, int index) ConstrainedParameter
(ConfigurationSource source, Callable callable, Type type, int index, Set<MetaConstraint<?>> constraints, Set<MetaConstraint<?>> typeArgumentConstraints, CascadingMetaDataBuilder cascadingMetaDataBuilder) Creates a new parameter meta data object. -
Method Summary
Methods inherited from class org.hibernate.validator.internal.metadata.raw.AbstractConstrainedElement
getCascadingMetaDataBuilder, getConstraints, getKind, getSource, getTypeArgumentConstraints, isConstrained, iterator
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
ConstrainedParameter
-
ConstrainedParameter
public ConstrainedParameter(ConfigurationSource source, Callable callable, Type type, int index, Set<MetaConstraint<?>> constraints, Set<MetaConstraint<?>> typeArgumentConstraints, CascadingMetaDataBuilder cascadingMetaDataBuilder) Creates a new parameter meta data object.- Parameters:
source
- The source of meta data.callable
- The executable of the represented method parameter.type
- the parameter typeindex
- the index of the parameterconstraints
- The constraints of the represented method parameter, if any.typeArgumentConstraints
- Type arguments constraints, if any.cascadingMetaDataBuilder
- The cascaded validation metadata for this element and its container elements.
-
-
Method Details
-
getType
-
getCallable
-
getIndex
public int getIndex() -
merge
Creates a new constrained parameter object by merging this and the given other parameter.- Parameters:
other
- The parameter to merge.- Returns:
- A merged parameter.
-
toString
- Overrides:
toString
in classAbstractConstrainedElement
-
hashCode
public int hashCode()- Overrides:
hashCode
in classAbstractConstrainedElement
-
equals
- Overrides:
equals
in classAbstractConstrainedElement
-