aboutsummaryrefslogtreecommitdiff
path: root/test/transform/resource/after-ecj/SuperBuilderWithPrefixes.java
diff options
context:
space:
mode:
authorReinier Zwitserloot <reinier@zwitserloot.com>2018-08-28 00:37:38 +0200
committerReinier Zwitserloot <reinier@zwitserloot.com>2018-08-28 00:37:54 +0200
commitef90e2ec2dcea35a22959f2c1295517edf090133 (patch)
tree32e8c25055b86ce36d80e5abee150ef862d13e99 /test/transform/resource/after-ecj/SuperBuilderWithPrefixes.java
parent572222c54bc379ac322d906c39499e8dd02a4d59 (diff)
downloadlombok-ef90e2ec2dcea35a22959f2c1295517edf090133.tar.gz
lombok-ef90e2ec2dcea35a22959f2c1295517edf090133.tar.bz2
lombok-ef90e2ec2dcea35a22959f2c1295517edf090133.zip
[fixes #1836] superbuilder didn’t play ball with field prefixes, at least in javac.
Diffstat (limited to 'test/transform/resource/after-ecj/SuperBuilderWithPrefixes.java')
-rw-r--r--test/transform/resource/after-ecj/SuperBuilderWithPrefixes.java74
1 files changed, 74 insertions, 0 deletions
diff --git a/test/transform/resource/after-ecj/SuperBuilderWithPrefixes.java b/test/transform/resource/after-ecj/SuperBuilderWithPrefixes.java
new file mode 100644
index 00000000..33400b3c
--- /dev/null
+++ b/test/transform/resource/after-ecj/SuperBuilderWithPrefixes.java
@@ -0,0 +1,74 @@
+@lombok.experimental.SuperBuilder class SuperBuilderWithPrefixes {
+ public static abstract @java.lang.SuppressWarnings("all") class SuperBuilderWithPrefixesBuilder<C extends SuperBuilderWithPrefixes, B extends SuperBuilderWithPrefixesBuilder<C, B>> {
+ private @java.lang.SuppressWarnings("all") int field;
+ private @java.lang.SuppressWarnings("all") int otherField;
+ private @java.lang.SuppressWarnings("all") java.util.ArrayList<String> items;
+ public SuperBuilderWithPrefixesBuilder() {
+ super();
+ }
+ protected abstract @java.lang.SuppressWarnings("all") B self();
+ public abstract @java.lang.SuppressWarnings("all") C build();
+ public @java.lang.SuppressWarnings("all") B field(final int field) {
+ this.field = field;
+ return self();
+ }
+ public @java.lang.SuppressWarnings("all") B otherField(final int otherField) {
+ this.otherField = otherField;
+ return self();
+ }
+ public @java.lang.SuppressWarnings("all") B item(String item) {
+ if ((this.items == null))
+ this.items = new java.util.ArrayList<String>();
+ this.items.add(item);
+ return self();
+ }
+ public @java.lang.SuppressWarnings("all") B items(java.util.Collection<? extends String> items) {
+ if ((this.items == null))
+ this.items = new java.util.ArrayList<String>();
+ this.items.addAll(items);
+ return self();
+ }
+ public @java.lang.SuppressWarnings("all") B clearItems() {
+ if ((this.items != null))
+ this.items.clear();
+ return self();
+ }
+ public @java.lang.Override @java.lang.SuppressWarnings("all") java.lang.String toString() {
+ return (((((("SuperBuilderWithPrefixes.SuperBuilderWithPrefixesBuilder(field=" + this.field) + ", otherField=") + this.otherField) + ", items=") + this.items) + ")");
+ }
+ }
+ private static final @java.lang.SuppressWarnings("all") class SuperBuilderWithPrefixesBuilderImpl extends SuperBuilderWithPrefixesBuilder<SuperBuilderWithPrefixes, SuperBuilderWithPrefixesBuilderImpl> {
+ private SuperBuilderWithPrefixesBuilderImpl() {
+ super();
+ }
+ protected @java.lang.Override @java.lang.SuppressWarnings("all") SuperBuilderWithPrefixesBuilderImpl self() {
+ return this;
+ }
+ public @java.lang.Override @java.lang.SuppressWarnings("all") SuperBuilderWithPrefixes build() {
+ return new SuperBuilderWithPrefixes(this);
+ }
+ }
+ int mField;
+ int xOtherField;
+ @lombok.Singular java.util.List<String> mItems;
+ protected @java.lang.SuppressWarnings("all") SuperBuilderWithPrefixes(final SuperBuilderWithPrefixesBuilder<?, ?> b) {
+ super();
+ this.mField = b.field;
+ this.xOtherField = b.otherField;
+ java.util.List<String> items;
+ switch (((b.items == null) ? 0 : b.items.size())) {
+ case 0 :
+ items = java.util.Collections.emptyList();
+ break;
+ case 1 :
+ items = java.util.Collections.singletonList(b.items.get(0));
+ break;
+ default :
+ items = java.util.Collections.unmodifiableList(new java.util.ArrayList<String>(b.items));
+ }
+ this.mItems = items;
+ }
+ public static @java.lang.SuppressWarnings("all") SuperBuilderWithPrefixesBuilder<?, ?> builder() {
+ return new SuperBuilderWithPrefixesBuilderImpl();
+ }
+}