From 06f362980339febfe639eb4f59217ecc65fded42 Mon Sep 17 00:00:00 2001 From: Reinier Zwitserloot Date: Fri, 16 Jan 2015 03:27:05 +0100 Subject: added j.u.List support for eclipse for @Singular @Builder. --- .../resource/after-ecj/BuilderSingletonLists.java | 107 +++++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100644 test/transform/resource/after-ecj/BuilderSingletonLists.java (limited to 'test/transform/resource/after-ecj/BuilderSingletonLists.java') diff --git a/test/transform/resource/after-ecj/BuilderSingletonLists.java b/test/transform/resource/after-ecj/BuilderSingletonLists.java new file mode 100644 index 00000000..05f6e6e9 --- /dev/null +++ b/test/transform/resource/after-ecj/BuilderSingletonLists.java @@ -0,0 +1,107 @@ +import java.util.List; +import java.util.Collection; + +import lombok.Singular; +@lombok.Builder class BuilderSingletonLists { + public static @java.lang.SuppressWarnings("all") class BuilderSingletonListsBuilder { + private java.util.ArrayList children; + private java.util.ArrayList scarves; + private java.util.ArrayList rawList; + @java.lang.SuppressWarnings("all") BuilderSingletonListsBuilder() { + super(); + } + public @java.lang.SuppressWarnings("all") BuilderSingletonListsBuilder child(T child) { + if ((this.children == null)) + this.children = new java.util.ArrayList(); + this.children.add(child); + return this; + } + public @java.lang.SuppressWarnings("all") BuilderSingletonListsBuilder children(java.util.Collection children) { + if ((this.children == null)) + this.children = new java.util.ArrayList(); + this.children.addAll(children); + return this; + } + public @java.lang.SuppressWarnings("all") BuilderSingletonListsBuilder scarf(Number scarf) { + if ((this.scarves == null)) + this.scarves = new java.util.ArrayList(); + this.scarves.add(scarf); + return this; + } + public @java.lang.SuppressWarnings("all") BuilderSingletonListsBuilder scarves(java.util.Collection scarves) { + if ((this.scarves == null)) + this.scarves = new java.util.ArrayList(); + this.scarves.addAll(scarves); + return this; + } + public @java.lang.SuppressWarnings("all") BuilderSingletonListsBuilder rawList(java.lang.Object rawList) { + if ((this.rawList == null)) + this.rawList = new java.util.ArrayList(); + this.rawList.add(rawList); + return this; + } + public @java.lang.SuppressWarnings("all") BuilderSingletonListsBuilder rawList(java.util.Collection rawList) { + if ((this.rawList == null)) + this.rawList = new java.util.ArrayList(); + this.rawList.addAll(rawList); + return this; + } + public @java.lang.SuppressWarnings("all") BuilderSingletonLists build() { + java.util.List children; + switch (((this.children == null) ? 0 : this.children.size())) { + case 0 : + children = java.util.Collections.emptyList(); + break; + case 1 : + children = java.util.Collections.singletonList(this.children.get(0)); + break; + default : + children = new java.util.ArrayList(this.children.size()); + children.addAll(this.children); + children = java.util.Collections.unmodifiableList(children); + } + java.util.List scarves; + switch (((this.scarves == null) ? 0 : this.scarves.size())) { + case 0 : + scarves = java.util.Collections.emptyList(); + break; + case 1 : + scarves = java.util.Collections.singletonList(this.scarves.get(0)); + break; + default : + scarves = new java.util.ArrayList(this.scarves.size()); + scarves.addAll(this.scarves); + scarves = java.util.Collections.unmodifiableList(scarves); + } + java.util.List rawList; + switch (((this.rawList == null) ? 0 : this.rawList.size())) { + case 0 : + rawList = java.util.Collections.emptyList(); + break; + case 1 : + rawList = java.util.Collections.singletonList(this.rawList.get(0)); + break; + default : + rawList = new java.util.ArrayList(this.rawList.size()); + rawList.addAll(this.rawList); + rawList = java.util.Collections.unmodifiableList(rawList); + } + return new BuilderSingletonLists(children, scarves, rawList); + } + public @java.lang.Override @java.lang.SuppressWarnings("all") java.lang.String toString() { + return (((((("BuilderSingletonLists.BuilderSingletonListsBuilder(children=" + this.children) + ", scarves=") + this.scarves) + ", rawList=") + this.rawList) + ")"); + } + } + private @Singular List children; + private @Singular Collection scarves; + private @SuppressWarnings("all") @Singular("rawList") List rawList; + @java.lang.SuppressWarnings("all") BuilderSingletonLists(final List children, final Collection scarves, final List rawList) { + super(); + this.children = children; + this.scarves = scarves; + this.rawList = rawList; + } + public static @java.lang.SuppressWarnings("all") BuilderSingletonListsBuilder builder() { + return new BuilderSingletonListsBuilder(); + } +} \ No newline at end of file -- cgit