-
-
Notifications
You must be signed in to change notification settings - Fork 2.4k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[builder] added a feature: you can now configure builder class name v…
…ia the config system
- Loading branch information
1 parent
bcf2d55
commit c103955
Showing
16 changed files
with
173 additions
and
46 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
47 changes: 47 additions & 0 deletions
47
test/transform/resource/after-delombok/BuilderCustomName.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,47 @@ | ||
import java.util.List; | ||
class BuilderCustomName<T> { | ||
private final int field; | ||
@java.lang.SuppressWarnings("all") | ||
public static abstract class SimpleTestBuilder<T, C extends BuilderCustomName<T>, B extends SimpleTestBuilder<T, C, B>> { | ||
@java.lang.SuppressWarnings("all") | ||
private int field; | ||
@java.lang.SuppressWarnings("all") | ||
protected abstract B self(); | ||
@java.lang.SuppressWarnings("all") | ||
public abstract C build(); | ||
@java.lang.SuppressWarnings("all") | ||
public B field(final int field) { | ||
this.field = field; | ||
return self(); | ||
} | ||
@java.lang.Override | ||
@java.lang.SuppressWarnings("all") | ||
public java.lang.String toString() { | ||
return "BuilderCustomName.SimpleTestBuilder(field=" + this.field + ")"; | ||
} | ||
} | ||
@java.lang.SuppressWarnings("all") | ||
private static final class SimpleTestBuilderImpl<T> extends SimpleTestBuilder<T, BuilderCustomName<T>, SimpleTestBuilderImpl<T>> { | ||
@java.lang.SuppressWarnings("all") | ||
private SimpleTestBuilderImpl() { | ||
} | ||
@java.lang.Override | ||
@java.lang.SuppressWarnings("all") | ||
protected SimpleTestBuilderImpl<T> self() { | ||
return this; | ||
} | ||
@java.lang.Override | ||
@java.lang.SuppressWarnings("all") | ||
public BuilderCustomName<T> build() { | ||
return new BuilderCustomName<T>(this); | ||
} | ||
} | ||
@java.lang.SuppressWarnings("all") | ||
protected BuilderCustomName(final SimpleTestBuilder<T, ?, ?> b) { | ||
this.field = b.field; | ||
} | ||
@java.lang.SuppressWarnings("all") | ||
public static <T> SimpleTestBuilder<T, ?, ?> builder() { | ||
return new SimpleTestBuilderImpl<T>(); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,43 +1,43 @@ | ||
import java.util.List; | ||
import lombok.Builder; | ||
class BuilderComplex { | ||
public static @java.lang.SuppressWarnings("all") class VoidBuilder<T extends Number> { | ||
public static @java.lang.SuppressWarnings("all") class TestVoidName<T extends Number> { | ||
private @java.lang.SuppressWarnings("all") T number; | ||
private @java.lang.SuppressWarnings("all") int arg2; | ||
private @java.lang.SuppressWarnings("all") String arg3; | ||
private @java.lang.SuppressWarnings("all") BuilderComplex selfRef; | ||
@java.lang.SuppressWarnings("all") VoidBuilder() { | ||
@java.lang.SuppressWarnings("all") TestVoidName() { | ||
super(); | ||
} | ||
public @java.lang.SuppressWarnings("all") VoidBuilder<T> number(final T number) { | ||
public @java.lang.SuppressWarnings("all") TestVoidName<T> number(final T number) { | ||
this.number = number; | ||
return this; | ||
} | ||
public @java.lang.SuppressWarnings("all") VoidBuilder<T> arg2(final int arg2) { | ||
public @java.lang.SuppressWarnings("all") TestVoidName<T> arg2(final int arg2) { | ||
this.arg2 = arg2; | ||
return this; | ||
} | ||
public @java.lang.SuppressWarnings("all") VoidBuilder<T> arg3(final String arg3) { | ||
public @java.lang.SuppressWarnings("all") TestVoidName<T> arg3(final String arg3) { | ||
this.arg3 = arg3; | ||
return this; | ||
} | ||
public @java.lang.SuppressWarnings("all") VoidBuilder<T> selfRef(final BuilderComplex selfRef) { | ||
public @java.lang.SuppressWarnings("all") TestVoidName<T> selfRef(final BuilderComplex selfRef) { | ||
this.selfRef = selfRef; | ||
return this; | ||
} | ||
public @java.lang.SuppressWarnings("all") void execute() { | ||
BuilderComplex.<T>testVoidWithGenerics(number, arg2, arg3, selfRef); | ||
} | ||
public @java.lang.Override @java.lang.SuppressWarnings("all") java.lang.String toString() { | ||
return (((((((("BuilderComplex.VoidBuilder(number=" + this.number) + ", arg2=") + this.arg2) + ", arg3=") + this.arg3) + ", selfRef=") + this.selfRef) + ")"); | ||
return (((((((("BuilderComplex.TestVoidName(number=" + this.number) + ", arg2=") + this.arg2) + ", arg3=") + this.arg3) + ", selfRef=") + this.selfRef) + ")"); | ||
} | ||
} | ||
BuilderComplex() { | ||
super(); | ||
} | ||
private static @Builder(buildMethodName = "execute") <T extends Number>void testVoidWithGenerics(T number, int arg2, String arg3, BuilderComplex selfRef) { | ||
} | ||
public static @java.lang.SuppressWarnings("all") <T extends Number>VoidBuilder<T> builder() { | ||
return new VoidBuilder<T>(); | ||
public static @java.lang.SuppressWarnings("all") <T extends Number>TestVoidName<T> builder() { | ||
return new TestVoidName<T>(); | ||
} | ||
} |
Oops, something went wrong.