Class PropertyValidator
- java.lang.Object
-
- org.jboss.logging.processor.validation.PropertyValidator
-
class PropertyValidator extends java.lang.ObjectValidates property annotations on methods.Valid property annotations are:
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classPropertyValidator.ValueTypeAnnotationValueVisitor
-
Field Summary
Fields Modifier and Type Field Description private javax.lang.model.util.Elementselementsprivate java.util.Collection<ValidationMessage>messagesprivate MessageMethodmethodprivate javax.lang.model.type.TypeMirrorresultTypeprivate javax.lang.model.util.Typestypesprivate static java.util.List<java.lang.Class<? extends java.lang.annotation.Annotation>>VALIDATING_ANNOTATIONS
-
Constructor Summary
Constructors Modifier Constructor Description privatePropertyValidator(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 booleanassignablePropertyFound(javax.lang.model.type.TypeMirror valueType, java.util.Set<javax.lang.model.type.TypeMirror> propertyTypes)private java.lang.StringresolveFieldName(Parameter parameter)private java.lang.StringresolveSetterName(Parameter parameter)private voidvalidate()(package private) static java.util.Collection<ValidationMessage>validate(javax.annotation.processing.ProcessingEnvironment processingEnv, MessageMethod messageMethod)Validates the message method property annotations.private voidvalidateAnnotation(javax.lang.model.element.AnnotationMirror annotationMirror, java.util.Map<java.lang.String,java.util.Set<javax.lang.model.type.TypeMirror>> properties)private voidvalidateCommonAnnotation(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)
-
-