3232import com .navercorp .fixturemonkey .api .arbitrary .JavaTimeArbitraryGeneratorSet ;
3333import com .navercorp .fixturemonkey .api .arbitrary .JavaTypeArbitraryGeneratorSet ;
3434import com .navercorp .fixturemonkey .api .introspector .ArbitraryIntrospector ;
35- import com .navercorp .fixturemonkey .api .introspector .ArbitraryIntrospectorResult ;
3635import com .navercorp .fixturemonkey .api .introspector .ArrayIntrospector ;
37- import com .navercorp .fixturemonkey .api .introspector .BeanArbitraryIntrospector ;
3836import com .navercorp .fixturemonkey .api .introspector .BooleanIntrospector ;
3937import com .navercorp .fixturemonkey .api .introspector .EnumIntrospector ;
4038import com .navercorp .fixturemonkey .api .introspector .FunctionalInterfaceArbitraryIntrospector ;
5654import com .navercorp .fixturemonkey .api .matcher .AssignableTypeMatcher ;
5755import com .navercorp .fixturemonkey .api .matcher .MatcherOperator ;
5856
57+ /**
58+ * This is a builder to generate the default {@link ArbitraryGenerator}.
59+ * It is for Java types. For example, primitives, collections, maps, etc.
60+ */
5961@ SuppressWarnings ("UnusedReturnValue" )
60- @ API (since = "0.4.0" , status = Status .MAINTAINED )
62+ @ API (since = "0.4.0" , status = Status .INTERNAL )
6163public final class JavaDefaultArbitraryGeneratorBuilder {
62- public static final ArbitraryIntrospector JAVA_INTROSPECTOR = new MatchArbitraryIntrospector (
64+ @ Deprecated
65+ public static final ArbitraryIntrospector UNCONSTRAINT_JAVA_INTROSPECTOR = new MatchArbitraryIntrospector (
6366 Arrays .asList (
6467 new BooleanIntrospector (),
6568 new EnumIntrospector (),
@@ -88,30 +91,27 @@ public final class JavaDefaultArbitraryGeneratorBuilder {
8891 new SingleGenericCollectionIntrospector ()
8992 )
9093 );
91- public static final ArbitraryIntrospector DEFAULT_FALLBACK_INTROSPECTOR =
92- (context ) -> ArbitraryIntrospectorResult .NOT_INTROSPECTED ;
9394
94- private ArbitraryIntrospector priorityIntrospector = JavaDefaultArbitraryGeneratorBuilder .JAVA_INTROSPECTOR ;
95+ /**
96+ * It contains the Java type, which cannot be constrained programmatically.
97+ * It may vary from time to time.
98+ */
99+ private ArbitraryIntrospector unconstraintJavaIntrospector =
100+ JavaDefaultArbitraryGeneratorBuilder .UNCONSTRAINT_JAVA_INTROSPECTOR ;
95101 private ArbitraryIntrospector containerIntrospector =
96102 JavaDefaultArbitraryGeneratorBuilder .JAVA_CONTAINER_INTROSPECTOR ;
97- private ArbitraryIntrospector objectIntrospector = BeanArbitraryIntrospector .INSTANCE ;
98103
99- private ArbitraryIntrospector fallbackIntrospector = DEFAULT_FALLBACK_INTROSPECTOR ;
100104 private JavaTypeArbitraryGeneratorSet javaTypeArbitraryGeneratorSet = null ;
101105 private JavaTimeArbitraryGeneratorSet javaTimeArbitraryGeneratorSet = null ;
102106
103107 JavaDefaultArbitraryGeneratorBuilder () {
104108 }
105109
106- public JavaDefaultArbitraryGeneratorBuilder priorityIntrospector (ArbitraryIntrospector priorityIntrospector ) {
107- this .priorityIntrospector = priorityIntrospector ;
108- return this ;
109- }
110-
111- public JavaDefaultArbitraryGeneratorBuilder priorityIntrospector (
112- UnaryOperator <ArbitraryIntrospector > priorityIntrospector
110+ @ Deprecated
111+ public JavaDefaultArbitraryGeneratorBuilder unconstraintJavaIntrospector (
112+ UnaryOperator <ArbitraryIntrospector > unconstraintJavaIntrospectorOperator
113113 ) {
114- this .priorityIntrospector = priorityIntrospector .apply (this . priorityIntrospector );
114+ this .unconstraintJavaIntrospector = unconstraintJavaIntrospectorOperator .apply (unconstraintJavaIntrospector );
115115 return this ;
116116 }
117117
@@ -127,30 +127,6 @@ public JavaDefaultArbitraryGeneratorBuilder containerIntrospector(
127127 return this ;
128128 }
129129
130- public JavaDefaultArbitraryGeneratorBuilder objectIntrospector (ArbitraryIntrospector objectIntrospector ) {
131- this .objectIntrospector = objectIntrospector ;
132- return this ;
133- }
134-
135- public JavaDefaultArbitraryGeneratorBuilder objectIntrospector (
136- UnaryOperator <ArbitraryIntrospector > objectIntrospector
137- ) {
138- this .objectIntrospector = objectIntrospector .apply (this .objectIntrospector );
139- return this ;
140- }
141-
142- public JavaDefaultArbitraryGeneratorBuilder fallbackIntrospector (ArbitraryIntrospector fallbackIntrospector ) {
143- this .fallbackIntrospector = fallbackIntrospector ;
144- return this ;
145- }
146-
147- public JavaDefaultArbitraryGeneratorBuilder fallbackIntrospector (
148- UnaryOperator <ArbitraryIntrospector > fallbackIntrospector
149- ) {
150- this .fallbackIntrospector = fallbackIntrospector .apply (this .fallbackIntrospector );
151- return this ;
152- }
153-
154130 public JavaDefaultArbitraryGeneratorBuilder javaTypeArbitraryGeneratorSet (
155131 JavaTypeArbitraryGeneratorSet javaTypeArbitraryGeneratorSet
156132 ) {
@@ -171,10 +147,8 @@ public IntrospectedArbitraryGenerator build() {
171147 Arrays .asList (
172148 new JavaArbitraryIntrospector (this .javaTypeArbitraryGeneratorSet ),
173149 new JavaTimeArbitraryIntrospector (this .javaTimeArbitraryGeneratorSet ),
174- this .priorityIntrospector ,
175- this .containerIntrospector ,
176- this .objectIntrospector ,
177- this .fallbackIntrospector
150+ this .unconstraintJavaIntrospector ,
151+ this .containerIntrospector
178152 )
179153 )
180154 );
0 commit comments