diff options
author | Reinier Zwitserloot <reinier@zwitserloot.com> | 2021-03-24 06:24:02 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-24 06:24:02 +0100 |
commit | 30a2921e6321d20f0f925694dfd6a32d9e1f1552 (patch) | |
tree | eedf6a2cd9f2051cb926d64fad031c387f4916da /src/core/lombok/eclipse/handlers/HandleBuilder.java | |
parent | 52a31bc4ae2806907194d32567a820c670670357 (diff) | |
parent | a6257f27f0831ed2c9971285a3bb29f73fabbb02 (diff) | |
download | lombok-30a2921e6321d20f0f925694dfd6a32d9e1f1552.tar.gz lombok-30a2921e6321d20f0f925694dfd6a32d9e1f1552.tar.bz2 lombok-30a2921e6321d20f0f925694dfd6a32d9e1f1552.zip |
Merge pull request #2687 from janrieke/superBuilderConfigBuilderClassName
SuperBuilder: consider lombok.builder.className for builder extends clause
Diffstat (limited to 'src/core/lombok/eclipse/handlers/HandleBuilder.java')
-rwxr-xr-x | src/core/lombok/eclipse/handlers/HandleBuilder.java | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/core/lombok/eclipse/handlers/HandleBuilder.java b/src/core/lombok/eclipse/handlers/HandleBuilder.java index c2b73988..c002c4ca 100755 --- a/src/core/lombok/eclipse/handlers/HandleBuilder.java +++ b/src/core/lombok/eclipse/handlers/HandleBuilder.java @@ -183,14 +183,14 @@ public class HandleBuilder extends EclipseAnnotationHandler<Builder> { builderMethodName = ann.builderMethodName(); buildMethodName = ann.buildMethodName(); - setBuilderClassName(fixBuilderClassName(node, ann.builderClassName())); + setBuilderClassName(getBuilderClassNameTemplate(node, ann.builderClassName())); toBuilder = ann.toBuilder(); if (builderMethodName == null) builderMethodName = "builder"; if (buildMethodName == null) buildMethodName = "build"; } - static String fixBuilderClassName(EclipseNode node, String override) { + static String getBuilderClassNameTemplate(EclipseNode node, String override) { if (override != null && !override.isEmpty()) return override; override = node.getAst().readConfiguration(ConfigurationKeys.BUILDER_CLASS_NAME); if (override != null && !override.isEmpty()) return override; @@ -202,8 +202,12 @@ public class HandleBuilder extends EclipseAnnotationHandler<Builder> { } String replaceBuilderClassName(char[] name) { - if (builderClassName.indexOf('*') == -1) return builderClassName; - return builderClassName.replace("*", new String(name)); + return replaceBuilderClassName(name, builderClassName); + } + + String replaceBuilderClassName(char[] name, String template) { + if (template.indexOf('*') == -1) return template; + return template.replace("*", new String(name)); } String replaceBuilderClassName(String name) { |