b311f0b862
^KT-46959
37 lines
724 B
Kotlin
Vendored
37 lines
724 B
Kotlin
Vendored
// 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()
|
|
}
|