import java.util.List; import lombok.Singular.NullCollectionBehavior; class BuilderSingularNullBehavior2 { private List locations; private List doohickeys; @java.lang.SuppressWarnings("all") BuilderSingularNullBehavior2(final List locations, final List doohickeys) { this.locations = locations; this.doohickeys = doohickeys; } @java.lang.SuppressWarnings("all") public static class BuilderSingularNullBehavior2Builder { @java.lang.SuppressWarnings("all") private java.util.ArrayList locations; @java.lang.SuppressWarnings("all") private java.util.ArrayList doohickeys; @java.lang.SuppressWarnings("all") BuilderSingularNullBehavior2Builder() { } @java.lang.SuppressWarnings("all") public BuilderSingularNullBehavior2.BuilderSingularNullBehavior2Builder location(final String location) { if (this.locations == null) this.locations = new java.util.ArrayList(); this.locations.add(location); return this; } @java.lang.SuppressWarnings("all") public BuilderSingularNullBehavior2.BuilderSingularNullBehavior2Builder locations(final java.util.@org.checkerframework.checker.nullness.qual.NonNull Collection locations) { java.util.Objects.requireNonNull(locations, "locations cannot be null"); if (this.locations == null) this.locations = new java.util.ArrayList(); this.locations.addAll(locations); return this; } @java.lang.SuppressWarnings("all") public BuilderSingularNullBehavior2.BuilderSingularNullBehavior2Builder clearLocations() { if (this.locations != null) this.locations.clear(); return this; } @java.lang.SuppressWarnings("all") public BuilderSingularNullBehavior2.BuilderSingularNullBehavior2Builder doohickey(final String doohickey) { if (this.doohickeys == null) this.doohickeys = new java.util.ArrayList(); this.doohickeys.add(doohickey); return this; } @java.lang.SuppressWarnings("all") public BuilderSingularNullBehavior2.BuilderSingularNullBehavior2Builder doohickeys(final java.util.@org.checkerframework.checker.nullness.qual.Nullable Collection doohickeys) { if (doohickeys != null) { if (this.doohickeys == null) this.doohickeys = new java.util.ArrayList(); this.doohickeys.addAll(doohickeys); } return this; } @java.lang.SuppressWarnings("all") public BuilderSingularNullBehavior2.BuilderSingularNullBehavior2Builder clearDoohickeys() { if (this.doohickeys != null) this.doohickeys.clear(); return this; } @java.lang.SuppressWarnings("all") public BuilderSingularNullBehavior2 build() { java.util.List locations; switch (this.locations == null ? 0 : this.locations.size()) { case 0: locations = java.util.Collections.emptyList(); break; case 1: locations = java.util.Collections.singletonList(this.locations.get(0)); break; default: locations = java.util.Collections.unmodifiableList(new java.util.ArrayList(this.locations)); } java.util.List doohickeys; switch (this.doohickeys == null ? 0 : this.doohickeys.size()) { case 0: doohickeys = java.util.Collections.emptyList(); break; case 1: doohickeys = java.util.Collections.singletonList(this.doohickeys.get(0)); break; default: doohickeys = java.util.Collections.unmodifiableList(new java.util.ArrayList(this.doohickeys)); } return new BuilderSingularNullBehavior2(locations, doohickeys); } @java.lang.Override @java.lang.SuppressWarnings("all") public java.lang.@org.checkerframework.checker.nullness.qual.NonNull String toString() { return "BuilderSingularNullBehavior2.BuilderSingularNullBehavior2Builder(locations=" + this.locations + ", doohickeys=" + this.doohickeys + ")"; } } @java.lang.SuppressWarnings("all") public static BuilderSingularNullBehavior2.BuilderSingularNullBehavior2Builder builder() { return new BuilderSingularNullBehavior2.BuilderSingularNullBehavior2Builder(); } }