Files
kotlin-fork/plugins/lombok/testData/diagnostics/builderAnnotationArguments.kt
T
Dmitriy Novozhilov b311f0b862 [Lombok K1] Support @Builder annotation
^KT-46959
2022-08-11 15:22:35 +03:00

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()
}