Class PropertyValidator
- java.lang.Object
-
- org.jboss.logging.processor.validation.PropertyValidator
-
class PropertyValidator extends java.lang.Object
Validates property annotations on methods.Valid property annotations are:
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
PropertyValidator.ValueTypeAnnotationValueVisitor
-
Field Summary
Fields Modifier and Type Field Description private javax.lang.model.util.Elements
elements
private java.util.Collection<ValidationMessage>
messages
private MessageMethod
method
private javax.lang.model.type.TypeMirror
resultType
private javax.lang.model.util.Types
types
private static java.util.List<java.lang.Class<? extends java.lang.annotation.Annotation>>
VALIDATING_ANNOTATIONS
-
Constructor Summary
Constructors Modifier Constructor Description private
PropertyValidator(javax.annotation.processing.ProcessingEnvironment processingEnv, MessageMethod method, javax.lang.model.type.TypeMirror resultType, java.util.Collection<ValidationMessage> messages)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private boolean
assignablePropertyFound(javax.lang.model.type.TypeMirror valueType, java.util.Set<javax.lang.model.type.TypeMirror> propertyTypes)
private java.lang.String
resolveFieldName(Parameter parameter)
private java.lang.String
resolveSetterName(Parameter parameter)
private void
validate()
(package private) static java.util.Collection<ValidationMessage>
validate(javax.annotation.processing.ProcessingEnvironment processingEnv, MessageMethod messageMethod)
Validates the message method property annotations.private void
validateAnnotation(javax.lang.model.element.AnnotationMirror annotationMirror, java.util.Map<java.lang.String,java.util.Set<javax.lang.model.type.TypeMirror>> properties)
private void
validateCommonAnnotation(Parameter parameter, java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
-
-
-
Field Detail
-
VALIDATING_ANNOTATIONS
private static final java.util.List<java.lang.Class<? extends java.lang.annotation.Annotation>> VALIDATING_ANNOTATIONS
-
elements
private final javax.lang.model.util.Elements elements
-
types
private final javax.lang.model.util.Types types
-
method
private final MessageMethod method
-
resultType
private final javax.lang.model.type.TypeMirror resultType
-
messages
private final java.util.Collection<ValidationMessage> messages
-
-
Constructor Detail
-
PropertyValidator
private PropertyValidator(javax.annotation.processing.ProcessingEnvironment processingEnv, MessageMethod method, javax.lang.model.type.TypeMirror resultType, java.util.Collection<ValidationMessage> messages)
-
-
Method Detail
-
validate
static java.util.Collection<ValidationMessage> validate(javax.annotation.processing.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
private void validateCommonAnnotation(Parameter parameter, java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
-
validateAnnotation
private void validateAnnotation(javax.lang.model.element.AnnotationMirror annotationMirror, java.util.Map<java.lang.String,java.util.Set<javax.lang.model.type.TypeMirror>> properties)
-
assignablePropertyFound
private boolean assignablePropertyFound(javax.lang.model.type.TypeMirror valueType, java.util.Set<javax.lang.model.type.TypeMirror> propertyTypes)
-
resolveFieldName
private java.lang.String resolveFieldName(Parameter parameter)
-
resolveSetterName
private java.lang.String resolveSetterName(Parameter parameter)
-
-