Consider @Deprecated on field when determining property's deprecation

Fixes gh-17550
This commit is contained in:
Andy Wilkinson
2019-09-02 13:47:02 +01:00
parent 4fd7b68f71
commit edcaee375f
3 changed files with 52 additions and 1 deletions

View File

@@ -277,7 +277,8 @@ public class ConfigurationMetadataAnnotationProcessor extends AbstractProcessor
String sourceType = this.typeUtils.getQualifiedName(element);
String description = this.typeUtils.getJavaDoc(field);
Object defaultValue = fieldValues.get(name);
boolean deprecated = isDeprecated(getter) || isDeprecated(setter) || isDeprecated(source);
boolean deprecated = isDeprecated(getter) || isDeprecated(setter) || isDeprecated(field)
|| isDeprecated(source);
this.metadataCollector.add(ItemMetadata.newProperty(prefix, name, dataType, sourceType, null,
description, defaultValue, deprecated ? getItemDeprecation(getter) : null));
}