Skip to content

Commit 4edc8e1

Browse files
committed
create a builder for RandomInstanceGenerator
1 parent 1ae6295 commit 4edc8e1

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

src/main/java/io/javarig/RandomInstanceGenerator.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,20 @@
33
import io.javarig.exception.InstanceGenerationException;
44
import io.javarig.exception.NestedObjectRecursionException;
55
import io.javarig.generator.TypeGenerator;
6+
import lombok.AllArgsConstructor;
7+
import lombok.Builder;
68
import lombok.Getter;
9+
import lombok.NoArgsConstructor;
710
import lombok.NonNull;
811
import org.apache.commons.lang3.Validate;
912

1013
import java.lang.reflect.Type;
1114
import java.util.Stack;
1215

1316
@Getter
17+
@Builder
18+
@NoArgsConstructor
19+
@AllArgsConstructor
1420
public class RandomInstanceGenerator {
1521

1622
private final Stack<Type> objectStack = new Stack<>();
@@ -21,8 +27,8 @@ public class RandomInstanceGenerator {
2127
public final static int DEFAULT_MIN_SIZE_INCLUSIVE = 5;
2228

2329
// configurations
24-
private int maxSizeExclusive = DEFAULT_MAX_SIZE_EXCLUSIVE;
25-
private int minSizeInclusive = DEFAULT_MIN_SIZE_INCLUSIVE;
30+
@Builder.Default private int maxSizeExclusive = DEFAULT_MAX_SIZE_EXCLUSIVE;
31+
@Builder.Default private int minSizeInclusive = DEFAULT_MIN_SIZE_INCLUSIVE;
2632

2733
/**
2834
* generate a random instance of the given type

src/main/java/io/javarig/generator/collection/GenericCollectionGenerator.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,4 @@
55

66
public interface GenericCollectionGenerator<T> extends GenericTypeGenerator {
77
Class<? extends T> getImplementationType();
8-
98
}

0 commit comments

Comments
 (0)