Class ParameterMetaData

java.lang.Object
org.hibernate.validator.internal.metadata.aggregated.AbstractConstraintMetaData
org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData
All Implemented Interfaces:
Iterable<MetaConstraint<?>>, ConstraintMetaData, Cascadable

public class ParameterMetaData extends AbstractConstraintMetaData implements Cascadable
An aggregated view of the constraint related meta data for a single method parameter.
Author:
Gunnar Morling, Hardy Ferentschik
  • Method Details

    • getIndex

      public int getIndex()
    • getConstraintLocationKind

      public ConstraintLocation.ConstraintLocationKind getConstraintLocationKind()
      Description copied from interface: Cascadable
      Returns the constraint location kind of the cascadable.
      Specified by:
      getConstraintLocationKind in interface Cascadable
      Returns:
      Returns the constraint location kind of the cascadable.
    • asDescriptor

      public ParameterDescriptor asDescriptor(boolean defaultGroupSequenceRedefined, List<Class<?>> defaultGroupSequence)
      Description copied from interface: ConstraintMetaData
      Returns this meta data object's corresponding representation in the descriptor model.
      Specified by:
      asDescriptor in interface ConstraintMetaData
      Parameters:
      defaultGroupSequenceRedefined - Whether the bean hosting the represented element has a redefined default group sequence or not.
      defaultGroupSequence - The default group sequence of the bean hosting the represented element.
      Returns:
      This meta data object's corresponding descriptor model representation. Implementations should return a specific sub type of ElementDescriptor.
    • getValue

      public Object getValue(Object parent)
      Description copied from interface: Cascadable
      Returns the value of this cacadable from the given parent.
      Specified by:
      getValue in interface Cascadable
    • getCascadableType

      public Type getCascadableType()
      Description copied from interface: Cascadable
      Returns the data type of this cascadable, e.g. the type of a bean property or the return type of a method.
      Specified by:
      getCascadableType in interface Cascadable
      Returns:
      This cascadable type.
    • appendTo

      public void appendTo(PathImpl path)
      Description copied from interface: Cascadable
      Appends this cascadable element to the given path.
      Specified by:
      appendTo in interface Cascadable
    • getCascadingMetaData

      public CascadingMetaData getCascadingMetaData()
      Description copied from interface: Cascadable
      Returns cascading metadata of this cascadable element. Also contains the cascading metadata of the potential container element types.
      Specified by:
      getCascadingMetaData in interface Cascadable
    • getKind

      public ElementKind getKind()
      Description copied from interface: ConstraintMetaData
      Returns the kind of this meta data object.
      Specified by:
      getKind in interface ConstraintMetaData
      Returns:
      The kind of this meta data object.