mirror of
https://github.com/tiennm99/lombok.git
synced 2026-10-20 00:15:29 +00:00
[promotion] SuperBuilder promoted to main package.
This commit is contained in:
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;
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user