blob: 557a6f79e30ed701a58c69b16e5bbd8c585fa49c [file]
// FIR_IDENTICAL
// FILE: User.java
import lombok.Builder;
import lombok.Data;
@Builder(
builderClassName = "SpecialUserBuilder",
buildMethodName = "execute",
builderMethodName = "createBuilder",
toBuilder = true,
access = AccessLevel.PACKAGE,
setterPrefix = "set"
)
@Data
public class User {
@Builder.Default private int created = 0;
private String name;
private int age;
}
// FILE: test.kt
fun test() {
val userBuilder: User.SpecialUserBuilder = User.createBuilder()
val user = userBuilder
.setCreated(10)
.setName("John")
.setAge(42)
.execute()
}
fun testToBuilder(user: User) {
val userBuilder: User.SpecialUserBuilder = user.toBuilder()
}