[Lombok K1] Support @Builder annotation
^KT-46959
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
// 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()
|
||||
}
|
||||
Reference in New Issue
Block a user