I would like to generate package-scope
builder using Lombok, but I'm not sure if it's possible (I didn't find any clues in documentation).
By default Lombok generates public
builder, i.e. this code:
@Builder
class User {
private final String name;
}
Is translated into this:
class User {
private final String name;
User(final String name) {
this.name = name;
}
public static User.UserBuilder builder() { // <-- how to make it package-private?
return new User.UserBuilder();
}
public static class UserBuilder { // <-- how to make it package-private?
private String name;
UserBuilder() {
}
public User.UserBuilder name(final String name) {
this.name = name;
return this;
}
public User build() {
return new User(this.name);
}
public String toString() {
return "User.UserBuilder(name=" + this.name + ")";
}
}
}
Is there any way to generate builder class without this leading public
keyword?