Class TypeCheck
java.lang.Object
org.hibernate.validator.ap.internal.checks.AbstractConstraintCheck
org.hibernate.validator.ap.internal.checks.TypeCheck
- All Implemented Interfaces:
ConstraintCheck
Checks, that constraint annotations are only specified at elements of a type supported by the constraints. Applies to
fields, methods and non-annotation type declarations.
- Author:
- Gunnar Morling, Marko Bekhta
-
Constructor Summary
ConstructorDescriptionTypeCheck
(ConstraintHelper constraintHelper, Types typeUtils, AnnotationApiHelper annotationApiHelper) -
Method Summary
Modifier and TypeMethodDescriptioncheckField
(VariableElement element, AnnotationMirror annotation) Checks, whether the given annotation is allowed at the given field.checkMethod
(ExecutableElement element, AnnotationMirror annotation) Checks, whether the given annotation is allowed at the given method.checkNonAnnotationType
(TypeElement element, AnnotationMirror annotation) Checks, whether the given annotation is allowed at the given type declaration (class, interface, enum).Methods inherited from class org.hibernate.validator.ap.internal.checks.AbstractConstraintCheck
checkAnnotationType
-
Constructor Details
-
TypeCheck
public TypeCheck(ConstraintHelper constraintHelper, Types typeUtils, AnnotationApiHelper annotationApiHelper)
-
-
Method Details
-
checkField
Description copied from interface:ConstraintCheck
Checks, whether the given annotation is allowed at the given field.- Specified by:
checkField
in interfaceConstraintCheck
- Overrides:
checkField
in classAbstractConstraintCheck
- Parameters:
element
- An annotated field.annotation
- An annotation at that field.- Returns:
- A set with errors, that describe, why the given annotation is not allowed at the given element. In case no errors occur (the given annotation is allowed at the given element), an empty set must be returned.
-
checkMethod
public Set<ConstraintCheckIssue> checkMethod(ExecutableElement element, AnnotationMirror annotation) Description copied from interface:ConstraintCheck
Checks, whether the given annotation is allowed at the given method.- Specified by:
checkMethod
in interfaceConstraintCheck
- Overrides:
checkMethod
in classAbstractConstraintCheck
- Parameters:
element
- An annotated method.annotation
- An annotation at that method.- Returns:
- A set with errors, that describe, why the given annotation is not allowed at the given element. In case no errors occur (the given annotation is allowed at the given element), an empty set must be returned.
-
checkNonAnnotationType
public Set<ConstraintCheckIssue> checkNonAnnotationType(TypeElement element, AnnotationMirror annotation) Description copied from interface:ConstraintCheck
Checks, whether the given annotation is allowed at the given type declaration (class, interface, enum).- Specified by:
checkNonAnnotationType
in interfaceConstraintCheck
- Overrides:
checkNonAnnotationType
in classAbstractConstraintCheck
- Parameters:
element
- An annotated type declaration.annotation
- An annotation at that type.- Returns:
- A set with errors, that describe, why the given annotation is not allowed at the given element. In case no errors occur (the given annotation is allowed at the given element), an empty set must be returned.
-