Files
lombok/test/transform/resource/before/SuperBuilderCustomized.java
T
Jan Rieke 6e2d23fdd7 setter prefixes for SuperBuilder
setter prefixes for SuperBuilder [javac]
better javadoc for the SuperBuilder setterPrefix value
setter prefixes for SuperBuilder [ecj]
add test for SuperBuilder setter method customization
fix setter method customization with setterPrefix
2020-02-08 16:09:56 +01:00

38 lines
910 B
Java

import java.util.List;
public class SuperBuilderCustomized {
@lombok.experimental.SuperBuilder
public static class Parent {
public static abstract class ParentBuilder<C extends Parent, B extends ParentBuilder<C, B>> {
public B resetToDefault() {
field1 = 0;
return self();
}
public B field1(int field1) {
this.field1 = field1 + 1;
return self();
}
}
int field1;
}
@lombok.experimental.SuperBuilder
public static class Child extends Parent {
private static final class ChildBuilderImpl extends ChildBuilder<Child, ChildBuilderImpl> {
@Override
public Child build() {
this.resetToDefault();
return new Child(this);
}
}
double field2;
public static ChildBuilder<?, ?> builder() {
return new ChildBuilderImpl().field2(10.0);
}
}
public static void test() {
Child x = Child.builder().field2(1.0).field1(5).resetToDefault().build();
}
}