Package net.jqwik.api.configurators
Interface SelfConfiguringArbitrary<T>
-
@API(status=MAINTAINED, since="1.0") public interface SelfConfiguringArbitrary<T>
An Arbitrary implementation can also implement this interface if it wants to take over its own configuration which is usually being done by registered instances of ArbitraryConfigurator.There are a few implementors within jqwik's own codebase:
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static <T> Arbitrary<T>
configure(Arbitrary<T> self, ArbitraryConfigurator configurator, TypeUsage targetType)
If an arbitrary is self configuring use it, otherwise use default configuratorArbitrary<T>
configure(ArbitraryConfigurator configurator, TypeUsage targetType)
Do all configuration yourself or delegate toArbitraryConfigurator.configure(Arbitrary, TypeUsage)
of theconfigurator
that's being handed in.
-
-
-
Method Detail
-
configure
@API(status=INTERNAL) static <T> Arbitrary<T> configure(Arbitrary<T> self, ArbitraryConfigurator configurator, TypeUsage targetType)
If an arbitrary is self configuring use it, otherwise use default configurator
-
configure
Arbitrary<T> configure(ArbitraryConfigurator configurator, TypeUsage targetType)
Do all configuration yourself or delegate toArbitraryConfigurator.configure(Arbitrary, TypeUsage)
of theconfigurator
that's being handed in.- Parameters:
configurator
- the configurator to usetargetType
- the target type of the arbitrary- Returns:
- the arbitrary instance or a new derived one
-
-