import com.google.common.collect.ImmutableList; import lombok.Builder; import lombok.Singular; public @Builder class BuilderWithDeprecatedAnnOnly { public static @java.lang.SuppressWarnings("all") class BuilderWithDeprecatedAnnOnlyBuilder { private @java.lang.SuppressWarnings("all") int dep1; private @java.lang.SuppressWarnings("all") java.util.ArrayList strings; private @java.lang.SuppressWarnings("all") com.google.common.collect.ImmutableList.Builder numbers; @java.lang.SuppressWarnings("all") BuilderWithDeprecatedAnnOnlyBuilder() { super(); } public @java.lang.Deprecated @java.lang.SuppressWarnings("all") BuilderWithDeprecatedAnnOnly.BuilderWithDeprecatedAnnOnlyBuilder dep1(final int dep1) { this.dep1 = dep1; return this; } public @java.lang.Deprecated @java.lang.SuppressWarnings("all") BuilderWithDeprecatedAnnOnly.BuilderWithDeprecatedAnnOnlyBuilder string(final String string) { if ((this.strings == null)) this.strings = new java.util.ArrayList(); this.strings.add(string); return this; } public @java.lang.Deprecated @java.lang.SuppressWarnings("all") BuilderWithDeprecatedAnnOnly.BuilderWithDeprecatedAnnOnlyBuilder strings(final java.util.Collection strings) { if ((strings == null)) { throw new java.lang.NullPointerException("strings cannot be null"); } if ((this.strings == null)) this.strings = new java.util.ArrayList(); this.strings.addAll(strings); return this; } public @java.lang.Deprecated @java.lang.SuppressWarnings("all") BuilderWithDeprecatedAnnOnly.BuilderWithDeprecatedAnnOnlyBuilder clearStrings() { if ((this.strings != null)) this.strings.clear(); return this; } public @java.lang.Deprecated @java.lang.SuppressWarnings("all") BuilderWithDeprecatedAnnOnly.BuilderWithDeprecatedAnnOnlyBuilder number(final Integer number) { if ((this.numbers == null)) this.numbers = com.google.common.collect.ImmutableList.builder(); this.numbers.add(number); return this; } public @java.lang.Deprecated @java.lang.SuppressWarnings("all") BuilderWithDeprecatedAnnOnly.BuilderWithDeprecatedAnnOnlyBuilder numbers(final java.lang.Iterable numbers) { if ((numbers == null)) { throw new java.lang.NullPointerException("numbers cannot be null"); } if ((this.numbers == null)) this.numbers = com.google.common.collect.ImmutableList.builder(); this.numbers.addAll(numbers); return this; } public @java.lang.Deprecated @java.lang.SuppressWarnings("all") BuilderWithDeprecatedAnnOnly.BuilderWithDeprecatedAnnOnlyBuilder clearNumbers() { this.numbers = null; return this; } public @java.lang.SuppressWarnings("all") BuilderWithDeprecatedAnnOnly build() { java.util.List strings; switch (((this.strings == null) ? 0 : this.strings.size())) { case 0 : strings = java.util.Collections.emptyList(); break; case 1 : strings = java.util.Collections.singletonList(this.strings.get(0)); break; default : strings = java.util.Collections.unmodifiableList(new java.util.ArrayList(this.strings)); } com.google.common.collect.ImmutableList numbers = ((this.numbers == null) ? com.google.common.collect.ImmutableList.of() : this.numbers.build()); return new BuilderWithDeprecatedAnnOnly(this.dep1, strings, numbers); } public @java.lang.Override @java.lang.SuppressWarnings("all") java.lang.String toString() { return (((((("BuilderWithDeprecatedAnnOnly.BuilderWithDeprecatedAnnOnlyBuilder(dep1=" + this.dep1) + ", strings=") + this.strings) + ", numbers=") + this.numbers) + ")"); } } @Deprecated int dep1; @Singular @Deprecated java.util.List strings; @Singular @Deprecated ImmutableList numbers; @java.lang.SuppressWarnings("all") BuilderWithDeprecatedAnnOnly(final int dep1, final java.util.List strings, final ImmutableList numbers) { super(); this.dep1 = dep1; this.strings = strings; this.numbers = numbers; } public static @java.lang.SuppressWarnings("all") BuilderWithDeprecatedAnnOnly.BuilderWithDeprecatedAnnOnlyBuilder builder() { return new BuilderWithDeprecatedAnnOnly.BuilderWithDeprecatedAnnOnlyBuilder(); } }