Class PropertyValidator
java.lang.Object
org.jboss.logging.processor.validation.PropertyValidator
Validates property annotations on methods.
Valid property annotations are:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Elementsprivate final Collection<ValidationMessage> private final MessageMethodprivate final TypeMirrorprivate final Typesprivate static final List<Class<? extends Annotation>> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivatePropertyValidator(ProcessingEnvironment processingEnv, MessageMethod method, TypeMirror resultType, Collection<ValidationMessage> messages) -
Method Summary
Modifier and TypeMethodDescriptionprivate booleanassignablePropertyFound(TypeMirror valueType, Set<TypeMirror> propertyTypes) private StringresolveFieldName(Parameter parameter) private StringresolveSetterName(Parameter parameter) private voidvalidate()(package private) static Collection<ValidationMessage> validate(ProcessingEnvironment processingEnv, MessageMethod messageMethod) Validates the message method property annotations.private voidvalidateAnnotation(AnnotationMirror annotationMirror, Map<String, Set<TypeMirror>> properties) private voidvalidateCommonAnnotation(Parameter parameter, Class<? extends Annotation> annotation)
-
Field Details
-
VALIDATING_ANNOTATIONS
-
elements
-
types
-
method
-
resultType
-
messages
-
-
Constructor Details
-
PropertyValidator
private PropertyValidator(ProcessingEnvironment processingEnv, MessageMethod method, TypeMirror resultType, Collection<ValidationMessage> messages)
-
-
Method Details
-
validate
static Collection<ValidationMessage> validate(ProcessingEnvironment processingEnv, MessageMethod messageMethod) Validates the message method property annotations.- Parameters:
processingEnv- the annotation processing environmentmessageMethod- the method to validate- Returns:
- a collection of validation messages
-
validate
private void validate() -
validateCommonAnnotation
-
validateAnnotation
private void validateAnnotation(AnnotationMirror annotationMirror, Map<String, Set<TypeMirror>> properties) -
assignablePropertyFound
-
resolveFieldName
-
resolveSetterName
-