mirror of
https://github.com/tiennm99/lombok.git
synced 2026-10-14 18:18:48 +00:00
131 lines
4.3 KiB
Java
131 lines
4.3 KiB
Java
import java.util.List;
|
|
public class SuperBuilderWithGenerics3 {
|
|
public static class Parent<A> {
|
|
private final String str;
|
|
@java.lang.SuppressWarnings("all")
|
|
@lombok.Generated
|
|
public static abstract class ParentBuilder<A, C extends SuperBuilderWithGenerics3.Parent<A>, B extends SuperBuilderWithGenerics3.Parent.ParentBuilder<A, C, B>> {
|
|
@java.lang.SuppressWarnings("all")
|
|
@lombok.Generated
|
|
private String str;
|
|
/**
|
|
* @return {@code this}.
|
|
*/
|
|
@java.lang.SuppressWarnings("all")
|
|
@lombok.Generated
|
|
public B str(final String str) {
|
|
this.str = str;
|
|
return self();
|
|
}
|
|
@java.lang.SuppressWarnings("all")
|
|
@lombok.Generated
|
|
protected abstract B self();
|
|
@java.lang.SuppressWarnings("all")
|
|
@lombok.Generated
|
|
public abstract C build();
|
|
@java.lang.Override
|
|
@java.lang.SuppressWarnings("all")
|
|
@lombok.Generated
|
|
public java.lang.String toString() {
|
|
return "SuperBuilderWithGenerics3.Parent.ParentBuilder(str=" + this.str + ")";
|
|
}
|
|
}
|
|
@java.lang.SuppressWarnings("all")
|
|
@lombok.Generated
|
|
private static final class ParentBuilderImpl<A> extends SuperBuilderWithGenerics3.Parent.ParentBuilder<A, SuperBuilderWithGenerics3.Parent<A>, SuperBuilderWithGenerics3.Parent.ParentBuilderImpl<A>> {
|
|
@java.lang.SuppressWarnings("all")
|
|
@lombok.Generated
|
|
private ParentBuilderImpl() {
|
|
}
|
|
@java.lang.Override
|
|
@java.lang.SuppressWarnings("all")
|
|
@lombok.Generated
|
|
protected SuperBuilderWithGenerics3.Parent.ParentBuilderImpl<A> self() {
|
|
return this;
|
|
}
|
|
@java.lang.Override
|
|
@java.lang.SuppressWarnings("all")
|
|
@lombok.Generated
|
|
public SuperBuilderWithGenerics3.Parent<A> build() {
|
|
return new SuperBuilderWithGenerics3.Parent<A>(this);
|
|
}
|
|
}
|
|
@java.lang.SuppressWarnings("all")
|
|
@lombok.Generated
|
|
protected Parent(final SuperBuilderWithGenerics3.Parent.ParentBuilder<A, ?, ?> b) {
|
|
this.str = b.str;
|
|
}
|
|
@java.lang.SuppressWarnings("all")
|
|
@lombok.Generated
|
|
public static <A> SuperBuilderWithGenerics3.Parent.ParentBuilder<A, ?, ?> builder() {
|
|
return new SuperBuilderWithGenerics3.Parent.ParentBuilderImpl<A>();
|
|
}
|
|
}
|
|
public static class Child extends Parent<Child.SomeInnerStaticClass> {
|
|
public static class SomeInnerStaticClass {
|
|
}
|
|
double field3;
|
|
@java.lang.SuppressWarnings("all")
|
|
@lombok.Generated
|
|
public static abstract class ChildBuilder<C extends SuperBuilderWithGenerics3.Child, B extends SuperBuilderWithGenerics3.Child.ChildBuilder<C, B>> extends Parent.ParentBuilder<Child.SomeInnerStaticClass, C, B> {
|
|
@java.lang.SuppressWarnings("all")
|
|
@lombok.Generated
|
|
private double field3;
|
|
/**
|
|
* @return {@code this}.
|
|
*/
|
|
@java.lang.SuppressWarnings("all")
|
|
@lombok.Generated
|
|
public B field3(final double field3) {
|
|
this.field3 = field3;
|
|
return self();
|
|
}
|
|
@java.lang.Override
|
|
@java.lang.SuppressWarnings("all")
|
|
@lombok.Generated
|
|
protected abstract B self();
|
|
@java.lang.Override
|
|
@java.lang.SuppressWarnings("all")
|
|
@lombok.Generated
|
|
public abstract C build();
|
|
@java.lang.Override
|
|
@java.lang.SuppressWarnings("all")
|
|
@lombok.Generated
|
|
public java.lang.String toString() {
|
|
return "SuperBuilderWithGenerics3.Child.ChildBuilder(super=" + super.toString() + ", field3=" + this.field3 + ")";
|
|
}
|
|
}
|
|
@java.lang.SuppressWarnings("all")
|
|
@lombok.Generated
|
|
private static final class ChildBuilderImpl extends SuperBuilderWithGenerics3.Child.ChildBuilder<SuperBuilderWithGenerics3.Child, SuperBuilderWithGenerics3.Child.ChildBuilderImpl> {
|
|
@java.lang.SuppressWarnings("all")
|
|
@lombok.Generated
|
|
private ChildBuilderImpl() {
|
|
}
|
|
@java.lang.Override
|
|
@java.lang.SuppressWarnings("all")
|
|
@lombok.Generated
|
|
protected SuperBuilderWithGenerics3.Child.ChildBuilderImpl self() {
|
|
return this;
|
|
}
|
|
@java.lang.Override
|
|
@java.lang.SuppressWarnings("all")
|
|
@lombok.Generated
|
|
public SuperBuilderWithGenerics3.Child build() {
|
|
return new SuperBuilderWithGenerics3.Child(this);
|
|
}
|
|
}
|
|
@java.lang.SuppressWarnings("all")
|
|
@lombok.Generated
|
|
protected Child(final SuperBuilderWithGenerics3.Child.ChildBuilder<?, ?> b) {
|
|
super(b);
|
|
this.field3 = b.field3;
|
|
}
|
|
@java.lang.SuppressWarnings("all")
|
|
@lombok.Generated
|
|
public static SuperBuilderWithGenerics3.Child.ChildBuilder<?, ?> builder() {
|
|
return new SuperBuilderWithGenerics3.Child.ChildBuilderImpl();
|
|
}
|
|
}
|
|
}
|