in log4j-docgen/src/main/java/org/apache/logging/log4j/docgen/processor/DescriptorGenerator.java [625:647]
private String getAttributeOrPropertyName(final Element element) {
return element.accept(
new SimpleElementVisitor8<String, @Nullable Void>() {
@Override
protected String defaultAction(final Element e, @Nullable final Void unused) {
return e.getSimpleName().toString();
}
@Override
public String visitExecutable(final ExecutableElement e, final Void unused) {
final Name name = e.getSimpleName();
if (StringUtils.startsWithAny(name, GETTER_SETTER_PREFIXES)) {
final int prefixLen = StringUtils.startsWith(name, "is") ? 2 : 3;
if (name.length() > prefixLen) {
return Character.toLowerCase(name.charAt(prefixLen))
+ name.toString().substring(prefixLen + 1);
}
}
return super.visitExecutable(e, unused);
}
},
null);
}