[promotion] SuperBuilder promoted to main package.

This commit is contained in:
Reinier Zwitserloot committed 2026-08-07 01:11:31 +02:00
1 parent ad8a656158
commit 2e177996fb
87 files changed
+535 -140

No files matched your search

@@ -4,7 +4,7 @@ import java.util.List;
import lombok.Singular;
class CheckerFrameworkSuperBuilder {
@lombok.experimental.SuperBuilder
@lombok.SuperBuilder
public static class Parent {
@lombok.Builder.Default int x = 5;
int y;
@@ -12,7 +12,7 @@ class CheckerFrameworkSuperBuilder {
@Singular List<String> names;
}
@lombok.experimental.SuperBuilder
@lombok.SuperBuilder
public static class ZChild extends Parent {
@lombok.Builder.Default int a = 1;
int b;
@@ -1,6 +1,6 @@
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import lombok.SuperBuilder;
import lombok.Builder;
@NoArgsConstructor
@@ -3,7 +3,7 @@
//version 8: Jackson deps are at least Java7+.
public class JacksonizedSuperBuilderSimple {
@lombok.extern.jackson.Jacksonized
@lombok.experimental.SuperBuilder
@lombok.SuperBuilder
@com.fasterxml.jackson.annotation.JsonIgnoreProperties(ignoreUnknown = true)
public static class Parent {
int field1;
@@ -1,6 +1,6 @@
//version 8: Jackson deps are at least Java7+.
@lombok.extern.jackson.Jacksonized
@lombok.experimental.SuperBuilder
@lombok.SuperBuilder
@com.fasterxml.jackson.databind.annotation.JsonDeserialize
public class JacksonizedSuperBuilderWithJsonDeserialize {
int field1;
@@ -4,7 +4,7 @@ import java.util.List;
import lombok.Singular;
class NullAnnotatedCheckerFrameworkSuperBuilder {
@lombok.experimental.SuperBuilder
@lombok.SuperBuilder
public static class Parent {
@lombok.Builder.Default int x = 5;
int y;
@@ -12,7 +12,7 @@ class NullAnnotatedCheckerFrameworkSuperBuilder {
@Singular List<String> names;
}
@lombok.experimental.SuperBuilder
@lombok.SuperBuilder
public static class ZChild extends Parent {
@lombok.Builder.Default int a = 1;
int b;
@@ -1,15 +1,15 @@
public class SuperBuilderAbstract {
@lombok.experimental.SuperBuilder
@lombok.SuperBuilder
public static class Parent {
int parentField;
}
@lombok.experimental.SuperBuilder
@lombok.SuperBuilder
public abstract static class Child extends Parent {
double childField;
}
@lombok.experimental.SuperBuilder
@lombok.SuperBuilder
public static class GrandChild extends Child {
String grandChildField;
}
@@ -1,15 +1,15 @@
public class SuperBuilderAbstractToBuilder {
@lombok.experimental.SuperBuilder(toBuilder = true)
@lombok.SuperBuilder(toBuilder = true)
public static class Parent {
int parentField;
}
@lombok.experimental.SuperBuilder(toBuilder = true)
@lombok.SuperBuilder(toBuilder = true)
public abstract static class Child extends Parent {
double childField;
}
@lombok.experimental.SuperBuilder(toBuilder = true)
@lombok.SuperBuilder(toBuilder = true)
public static class GrandChild extends Child {
String grandChildField;
}
@@ -1,13 +1,13 @@
import java.util.List;
public class SuperBuilderBasic {
@lombok.experimental.SuperBuilder
@lombok.SuperBuilder
public static class Parent {
int field1;
@lombok.Singular List<String> items;
}
@lombok.experimental.SuperBuilder
@lombok.SuperBuilder
public static class Child extends SuperBuilderBasic.Parent {
double field3;
}
@@ -1,7 +1,7 @@
import java.util.List;
public class SuperBuilderBasicToBuilder {
@lombok.experimental.SuperBuilder(toBuilder=true)
@lombok.SuperBuilder(toBuilder=true)
public static class Parent {
private int field1;
@lombok.Builder.ObtainVia(field="field1")
@@ -21,7 +21,7 @@ public class SuperBuilderBasicToBuilder {
}
}
@lombok.experimental.SuperBuilder(toBuilder=true)
@lombok.SuperBuilder(toBuilder=true)
public static class Child extends Parent {
private double field3;
}
@@ -1,7 +1,7 @@
//CONF: lombok.builder.className = SimpleTestBuilder
import java.util.List;
@lombok.experimental.SuperBuilder
@lombok.SuperBuilder
class SuperBuilderCustomName<T> {
private final int field;
}
@@ -2,7 +2,7 @@
import java.util.List;
public class SuperBuilderCustomized {
@lombok.experimental.SuperBuilder
@lombok.SuperBuilder
public static class Parent {
public static abstract class ParentBuilder<C extends Parent, B extends ParentBuilder<C, B>> {
public B resetToDefault() {
@@ -27,7 +27,7 @@ public class SuperBuilderCustomized {
}
}
@lombok.experimental.SuperBuilder
@lombok.SuperBuilder
public static class Child extends Parent {
private static final class ChildBuilderImpl extends ChildBuilder<Child, ChildBuilderImpl> {
@Override
@@ -1,7 +1,7 @@
import java.util.List;
public class SuperBuilderCustomizedWithSetterPrefix {
@lombok.experimental.SuperBuilder(setterPrefix = "set")
@lombok.SuperBuilder(setterPrefix = "set")
public static class Parent {
public static abstract class ParentBuilder<C extends Parent, B extends ParentBuilder<C, B>> {
public B setField1(int field1) {
@@ -0,0 +1,18 @@
import java.util.List;
public class SuperBuilderExperimental {
@lombok.experimental.SuperBuilder
public static class Parent {
int field1;
@lombok.Singular List<String> items;
}
@lombok.experimental.SuperBuilder
public static class Child extends SuperBuilderExperimental.Parent {
double field3;
}
public static void test() {
Child x = Child.builder().field3(0.0).field1(5).item("").build();
}
}
@@ -1,4 +1,4 @@
import lombok.experimental.SuperBuilder;
import lombok.SuperBuilder;
public class SuperBuilderInAnonymousClass {
Object annonymous = new Object() {
@@ -1,4 +1,4 @@
import lombok.experimental.SuperBuilder;
import lombok.SuperBuilder;
class SuperBuilderInitializer {
@SuperBuilder
@@ -1,6 +1,6 @@
import java.util.List;
@lombok.experimental.SuperBuilder
@lombok.SuperBuilder
public abstract class SuperBuilderJavadoc {
/**
* basic gets only a builder setter.
@@ -1,16 +1,16 @@
public class SuperBuilderNameClashes {
@lombok.experimental.SuperBuilder
@lombok.SuperBuilder
public static class GenericsClash<B, C, C2> {
}
@lombok.experimental.SuperBuilder
@lombok.SuperBuilder
public static class B {
}
public static class C2 {
}
@lombok.experimental.SuperBuilder
@lombok.SuperBuilder
public static class C {
C2 c2;
}
@@ -23,7 +23,7 @@ public class SuperBuilderNameClashes {
interface B3<Y> {
}
@lombok.experimental.SuperBuilder
@lombok.SuperBuilder
public static class ExtendsClauseCollision extends B implements B2.B4<Object>, B3<Object> {
}
}
@@ -1,9 +1,9 @@
public class SuperBuilderNestedGenericTypes {
@lombok.experimental.SuperBuilder
@lombok.SuperBuilder
public static abstract class Generic<T extends Generic<?>> {
}
@lombok.experimental.SuperBuilder
@lombok.SuperBuilder
public static abstract class NestedGeneric<T extends OtherGeneric<?>> extends Generic<NestedGeneric<? extends OtherGeneric<?>>> {
}
@@ -1,7 +1,7 @@
// skip compare content
// version 14:
import lombok.experimental.SuperBuilder;
import lombok.SuperBuilder;
@SuperBuilder
record SuperBuilderOnRecord(String a, String b) {
@@ -7,7 +7,7 @@ import lombok.NonNull;
import lombok.Singular;
@Target(ElementType.TYPE_USE)
@interface MyAnnotation {}
@lombok.experimental.SuperBuilder
@lombok.SuperBuilder
class SuperBuilderSingularAnnotatedTypes {
@Singular private Set<@MyAnnotation @NonNull String> foos;
@Singular private Map<@MyAnnotation @NonNull String, @MyAnnotation @NonNull Integer> bars;
@@ -1,5 +1,5 @@
import java.util.Set;
@lombok.experimental.SuperBuilder
@lombok.SuperBuilder
class SuperBuilderSingularCustomized {
@lombok.Singular private Set<String> foos;
public static abstract class SuperBuilderSingularCustomizedBuilder<C extends SuperBuilderSingularCustomized, B extends SuperBuilderSingularCustomized.SuperBuilderSingularCustomizedBuilder<C, B>> {
@@ -1,5 +1,5 @@
public class SuperBuilderSingularToBuilderGuava {
@lombok.experimental.SuperBuilder(toBuilder=true)
@lombok.SuperBuilder(toBuilder=true)
public static class Parent<T> {
@lombok.Singular private com.google.common.collect.ImmutableList<T> cards;
@lombok.Singular private com.google.common.collect.ImmutableCollection<? extends Number> frogs;
@@ -8,7 +8,7 @@ public class SuperBuilderSingularToBuilderGuava {
@lombok.Singular private com.google.common.collect.ImmutableTable<? extends Number, ? extends Number, String> users;
}
@lombok.experimental.SuperBuilder(toBuilder=true)
@lombok.SuperBuilder(toBuilder=true)
public static class Child<T> extends Parent<T> {
private double field3;
}
@@ -13,12 +13,12 @@ public class SuperBuilderWithAnnotatedTypeParam {
public @interface MyAnnotation {
}
@lombok.experimental.SuperBuilder
@lombok.SuperBuilder
public static class Parent<A> {
A field1;
}
@lombok.experimental.SuperBuilder
@lombok.SuperBuilder
public static class Child extends Parent<@MyAnnotation String> {
double field3;
}
@@ -1,11 +1,11 @@
//version 8:
public class SuperBuilderWithArrayTypeParam {
@lombok.experimental.SuperBuilder
@lombok.SuperBuilder
public static class Parent<A> {
A field1;
}
@lombok.experimental.SuperBuilder
@lombok.SuperBuilder
public static class Child extends Parent<Integer[]> {
double field3;
}
@@ -1,9 +1,9 @@
//CONF: lombok.builder.className=Builder
class SuperBuilderWithCustomBuilderClassName {
@lombok.experimental.SuperBuilder
@lombok.SuperBuilder
static class SuperClass {
}
@lombok.experimental.SuperBuilder
@lombok.SuperBuilder
static class SubClass extends SuperClass {
}
}
@@ -2,13 +2,13 @@
import java.util.List;
public class SuperBuilderWithCustomBuilderMethod {
@lombok.experimental.SuperBuilder
@lombok.SuperBuilder
public static class Parent<A> {
A field1;
@lombok.Singular List<String> items;
}
@lombok.experimental.SuperBuilder
@lombok.SuperBuilder
public static class Child<A> extends Parent<A> {
double field3;
public static <A> ChildBuilder<A, ?, ?> builder() {
@@ -1,13 +1,13 @@
import java.util.List;
public class SuperBuilderWithDefaults {
@lombok.experimental.SuperBuilder
@lombok.SuperBuilder
public static class Parent<N extends Number> {
@lombok.Builder.Default private long millis = System.currentTimeMillis();
@lombok.Builder.Default private N numberField = null;
}
@lombok.experimental.SuperBuilder
@lombok.SuperBuilder
public static class Child extends Parent<Integer> {
@lombok.Builder.Default private double doubleField = Math.PI;
}
@@ -2,12 +2,12 @@ import java.util.Arrays;
import lombok.Builder;
public class SuperBuilderWithDefaultsAndTargetTyping {
@lombok.experimental.SuperBuilder
@lombok.SuperBuilder
public static class Parent {
@lombok.Builder.Default private String foo = doSth(Arrays.asList(1), Arrays.asList('a'));
}
@lombok.experimental.SuperBuilder
@lombok.SuperBuilder
public static class Child extends Parent {
@lombok.Builder.Default private String foo = doSth(Arrays.asList(1), Arrays.asList('a'));
}
@@ -1,4 +1,4 @@
@lombok.experimental.SuperBuilder
@lombok.SuperBuilder
public class SuperBuilderWithExistingConstructor {
public SuperBuilderWithExistingConstructor() {
}
@@ -1,13 +1,13 @@
import java.util.List;
public class SuperBuilderWithGenerics {
@lombok.experimental.SuperBuilder
@lombok.SuperBuilder
public static class Parent<A> {
A field1;
@lombok.Singular List<String> items;
}
@lombok.experimental.SuperBuilder
@lombok.SuperBuilder
public static class Child<A> extends Parent<A> {
double field3;
}
@@ -1,13 +1,13 @@
import java.util.List;
public class SuperBuilderWithGenerics2 {
@lombok.experimental.SuperBuilder
@lombok.SuperBuilder
public static class Parent<A> {
A field1;
@lombok.Singular List<String> items;
}
@lombok.experimental.SuperBuilder(builderMethodName="builder2")
@lombok.SuperBuilder(builderMethodName="builder2")
public static class Child<A> extends Parent<String> {
A field3;
}
@@ -1,12 +1,12 @@
import java.util.List;
public class SuperBuilderWithGenerics3 {
@lombok.experimental.SuperBuilder
@lombok.SuperBuilder
public static class Parent<A> {
private final String str;
}
@lombok.experimental.SuperBuilder
@lombok.SuperBuilder
public static class Child extends Parent<Child.SomeInnerStaticClass> {
public static class SomeInnerStaticClass { }
double field3;
@@ -1,13 +1,13 @@
import java.util.Map;
public class SuperBuilderWithGenericsAndToBuilder {
@lombok.experimental.SuperBuilder(toBuilder = true)
@lombok.SuperBuilder(toBuilder = true)
public static class Parent<A> {
A field1;
@lombok.Singular Map<Integer, String> items;
}
@lombok.experimental.SuperBuilder(toBuilder = true)
@lombok.SuperBuilder(toBuilder = true)
public static class Child<A> extends Parent<A> {
double field3;
}
@@ -2,14 +2,14 @@
import java.util.List;
public class SuperBuilderWithNonNull {
@lombok.experimental.SuperBuilder
@lombok.SuperBuilder
public static class Parent {
@lombok.NonNull
@lombok.Builder.Default
final String nonNullParentField = "default";
}
@lombok.experimental.SuperBuilder
@lombok.SuperBuilder
public static class Child extends Parent {
@lombok.NonNull
String nonNullChildField;
@@ -1,10 +1,10 @@
public class SuperBuilderWithOverloadedGeneratedMethods {
@lombok.experimental.SuperBuilder
@lombok.SuperBuilder
public static class Parent {
int self;
}
@lombok.experimental.SuperBuilder
@lombok.SuperBuilder
public static class Child extends Parent {
double build;
}
@@ -1,6 +1,6 @@
//CONF: lombok.accessors.prefix += m
//CONF: lombok.accessors.prefix += x
@lombok.experimental.SuperBuilder
@lombok.SuperBuilder
class SuperBuilderWithPrefixes {
int mField;
int xOtherField;
@@ -1,7 +1,7 @@
import java.util.List;
public class SuperBuilderWithSetterPrefix {
@lombok.experimental.SuperBuilder(toBuilder=true, setterPrefix = "with")
@lombok.SuperBuilder(toBuilder=true, setterPrefix = "with")
public static class Parent {
private int field1;
@lombok.Builder.ObtainVia(field="field1")
@@ -21,7 +21,7 @@ public class SuperBuilderWithSetterPrefix {
}
}
@lombok.experimental.SuperBuilder(toBuilder=true, setterPrefix = "set")
@lombok.SuperBuilder(toBuilder=true, setterPrefix = "set")
public static class Child extends Parent {
private double field3;
}