BAEL-2503
Add a new section in Lombok builder article
This commit is contained in:
parent
924517d163
commit
56cbfb1c6f
@ -1,19 +1,17 @@
|
|||||||
package com.baeldung.lombok.builder;
|
package com.baeldung.lombok.builder;
|
||||||
|
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
|
import lombok.Getter;
|
||||||
import lombok.NonNull;
|
import lombok.NonNull;
|
||||||
|
|
||||||
@Builder(builderMethodName = "hiddenBuilder")
|
@Builder(builderMethodName = "internalBuilder")
|
||||||
|
@Getter
|
||||||
public class RequiredFieldAnnotation {
|
public class RequiredFieldAnnotation {
|
||||||
@NonNull
|
|
||||||
private String name;
|
@NonNull String name;
|
||||||
private String description;
|
String description;
|
||||||
|
|
||||||
public static RequiredFieldAnnotationBuilder builder(String name) {
|
public static RequiredFieldAnnotationBuilder builder(String name) {
|
||||||
return hiddenBuilder().name(name);
|
return internalBuilder().name(name);
|
||||||
}
|
|
||||||
|
|
||||||
public void example() {
|
|
||||||
RequiredFieldAnnotation.builder("NameField").description("Field Description").build();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,20 +0,0 @@
|
|||||||
package com.baeldung.lombok.builder;
|
|
||||||
|
|
||||||
import lombok.Builder;
|
|
||||||
import lombok.NonNull;
|
|
||||||
|
|
||||||
@Builder
|
|
||||||
public class RequiredFieldOverload {
|
|
||||||
@NonNull
|
|
||||||
private String name;
|
|
||||||
private String description;
|
|
||||||
|
|
||||||
public static RequiredFieldOverloadBuilder builder(String name) {
|
|
||||||
return new RequiredFieldOverloadBuilder().name(name);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void example() {
|
|
||||||
RequiredFieldAnnotation.builder("NameField").description("Field Description").build();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -0,0 +1,21 @@
|
|||||||
|
package com.baeldung.lombok.builder;
|
||||||
|
|
||||||
|
import org.junit.Test;
|
||||||
|
import org.junit.jupiter.api.BeforeEach;
|
||||||
|
|
||||||
|
import static org.junit.jupiter.api.Assertions.*;
|
||||||
|
|
||||||
|
public class RequiredFieldAnnotationTest {
|
||||||
|
RequiredFieldAnnotation requiredFieldTest;
|
||||||
|
|
||||||
|
@BeforeEach
|
||||||
|
void setUp() {
|
||||||
|
requiredFieldTest = RequiredFieldAnnotation.builder("NameField").description("Field Description").build();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void givenBuilderWithRequiredParameter_thenParameterIsPresent() {
|
||||||
|
assertEquals(requiredFieldTest.getName(), "NameField");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user