Class ValidationEnabledAnnotatedType<T>

java.lang.Object
org.hibernate.validator.cdi.internal.interceptor.ValidationEnabledAnnotatedType<T>
All Implemented Interfaces:
Annotated, AnnotatedType<T>

public class ValidationEnabledAnnotatedType<T> extends Object implements AnnotatedType<T>
Author:
Hardy Ferentschik
  • Constructor Details

  • Method Details

    • getJavaClass

      public Class<T> getJavaClass()
      Description copied from interface: AnnotatedType

      Get the underlying Class.

      Specified by:
      getJavaClass in interface AnnotatedType<T>
      Returns:
      the Class
    • getConstructors

      public Set<AnnotatedConstructor<T>> getConstructors()
      Description copied from interface: AnnotatedType

      Get the constructors of the type. If an empty set is returned, a default constructor with no parameters will be assumed.

      Specified by:
      getConstructors in interface AnnotatedType<T>
      Returns:
      the constructors, or an empty set if none are defined
    • getMethods

      public Set<AnnotatedMethod<? super T>> getMethods()
      Description copied from interface: AnnotatedType

      Get the methods of the type.

      Specified by:
      getMethods in interface AnnotatedType<T>
      Returns:
      the methods, or an empty set if none are defined
    • getFields

      public Set<AnnotatedField<? super T>> getFields()
      Description copied from interface: AnnotatedType

      Get the fields of the type.

      Specified by:
      getFields in interface AnnotatedType<T>
      Returns:
      the fields, or an empty set if none are defined
    • getBaseType

      public Type getBaseType()
      Description copied from interface: Annotated

      Get the type of the annotated program element.

      Specified by:
      getBaseType in interface Annotated
      Returns:
      the type of the annotated program element
    • getTypeClosure

      public Set<Type> getTypeClosure()
      Description copied from interface: Annotated

      Get all types to which the base type should be considered assignable.

      Specified by:
      getTypeClosure in interface Annotated
      Returns:
      a set of all types to which the base type should be considered assignable
    • getAnnotation

      public <A extends Annotation> A getAnnotation(Class<A> annotationType)
      Description copied from interface: Annotated

      Get program element annotation of a certain annotation type. The behavior of this method is intended to be the same behavior as AnnotatedElement.getAnnotation(Class), where repeatable annotations are not supported.

      Specified by:
      getAnnotation in interface Annotated
      Type Parameters:
      A - the type of the annotation
      Parameters:
      annotationType - the class of the annotation type
      Returns:
      the first program element annotation of the given annotation type, or a null value
    • getAnnotations

      public Set<Annotation> getAnnotations()
      Description copied from interface: Annotated

      Get all annotations of the program element.

      Specified by:
      getAnnotations in interface Annotated
      Returns:
      all annotations of the program element, or an empty set if no annotations are present
    • isAnnotationPresent

      public boolean isAnnotationPresent(Class<? extends Annotation> annotationType)
      Description copied from interface: Annotated

      Determine if the program element has an annotation of a certain annotation type. The behavior of this method is similar to AnnotatedElement.isAnnotationPresent(Class) for the underlying program element.

      Specified by:
      isAnnotationPresent in interface Annotated
      Parameters:
      annotationType - the annotation type to check for
      Returns:
      true if the program element has an annotation of the given annotation type, or false otherwise