-
- All Implemented Interfaces:
public final class UniqueProviderConfigurationProvides configuration for Unique Generation of values.
-
-
Method Summary
Modifier and Type Method Description final <T extends FakeDataProvider> Unitdisable(KProperty0<T> providerFunction)Disables generation of unique values for providerFunction of T provider. final UnitdisableAll()Disables unique generation of values for all providers, and clears all already used (returned) values and any exclusion patterns. final <T extends FakeDataProvider> Unitenable(KProperty0<T> providerFunction, Function1<UniqueProviderConfiguration, Unit> config)Enable generation of unique values for providerFunction of T provider. final <T extends FakeDataProvider> Unitenable(KProperty0<T> providerFunction)Enable generation of unique values for providerFunction of T provider. final <T extends FakeDataProvider> UnitexcludeFromFunction(KFunction<T, String> providerFunction, List<String> values)Exclude values from being generated with function providerFunction in provider T. final <T extends FakeDataProvider> UnitexcludeFromFunction(String funcName, List<String> values)Exclude values from being generated with function funcName in provider T. final <T extends FakeDataProvider> UnitexcludeFromFunction(String funcName, String values)Exclude values from being generated with function funcName in provider T. final <T extends FakeDataProvider> UnitexcludeFromFunction(KFunction<T, String> providerFunction, Function0<List<Regex>> patterns)Exclude a values from being generated by Regex patterns when a providerFunction in provider T is called final <T extends FakeDataProvider> UnitexcludeFromFunction(String funcName, Function0<List<Regex>> patterns)Exclude a values from being generated by Regex patterns when a funcName in provider T is called final <T extends FakeDataProvider> UnitexcludeFromFunction(String funcName, Regex patterns)Exclude a values from being generated by Regex patterns when a funcName in provider T is called final <T extends FakeDataProvider> UnitexcludeFromProvider(List<String> values)Exclude values from being generated with in provider T. final <T extends FakeDataProvider> UnitexcludeFromProvider(String values)Exclude values from being generated with in provider T. final <T extends FakeDataProvider> UnitexcludeFromProvider(Function0<List<Regex>> patterns)Exclude a values from being generated by Regex patterns in provider T. final Unitexclude(List<String> values)Exclude values from being generated. final Unitexclude(Function0<List<Regex>> func)Exclude a values from being generated by Regex patterns. -
-
Method Detail
-
disable
final <T extends FakeDataProvider> Unit disable(KProperty0<T> providerFunction)
Disables generation of unique values for providerFunction of T provider.
- Parameters:
providerFunction- a KProperty0 of the provider function that generates a value, for exampleaddress::countryfor Address.country
-
disableAll
final Unit disableAll()
Disables unique generation of values for all providers, and clears all already used (returned) values and any exclusion patterns.
-
enable
final <T extends FakeDataProvider> Unit enable(KProperty0<T> providerFunction, Function1<UniqueProviderConfiguration, Unit> config)
Enable generation of unique values for providerFunction of T provider.
- Parameters:
providerFunction- a KProperty0 of the provider function that generates a value, for exampleaddress::countryfor Address.country
-
enable
final <T extends FakeDataProvider> Unit enable(KProperty0<T> providerFunction)
Enable generation of unique values for providerFunction of T provider.
- Parameters:
providerFunction- a KProperty0 of the provider function that generates a value, for exampleaddress::countryfor Address.country
-
excludeFromFunction
final <T extends FakeDataProvider> Unit excludeFromFunction(KFunction<T, String> providerFunction, List<String> values)
Exclude values from being generated with function providerFunction in provider T.
- Parameters:
providerFunction- provider function that generates a value, for exampleAddress::countryfor Address.countryvalues- values that should not be generated when calling the providerFunction in provider T
-
excludeFromFunction
final <T extends FakeDataProvider> Unit excludeFromFunction(String funcName, List<String> values)
- Parameters:
funcName- name of the function that generates a value, for example"country"for Address.countryvalues- values that should not be generated when calling the funcName function in provider T
-
excludeFromFunction
final <T extends FakeDataProvider> Unit excludeFromFunction(String funcName, String values)
- Parameters:
funcName- name of the function that generates a value, for example"country"for Address.countryvalues- values that should not be generated when calling the funcName function in provider T
-
excludeFromFunction
final <T extends FakeDataProvider> Unit excludeFromFunction(KFunction<T, String> providerFunction, Function0<List<Regex>> patterns)
Exclude a values from being generated by Regex patterns when a providerFunction in provider T is called
- Parameters:
providerFunction- provider function that generates a value, for exampleAddress::countryfor Address.countrypatterns- a function that does not take any arguments and returns a List of Regexes
-
excludeFromFunction
final <T extends FakeDataProvider> Unit excludeFromFunction(String funcName, Function0<List<Regex>> patterns)
- Parameters:
funcName- provider function that generates a value, for exampleAddress::countryfor Address.countrypatterns- a function that does not take any arguments and returns a List of Regexes
-
excludeFromFunction
final <T extends FakeDataProvider> Unit excludeFromFunction(String funcName, Regex patterns)
- Parameters:
funcName- provider function that generates a value, for exampleAddress::countryfor Address.countrypatterns- Regexes to use to exclude generated values
-
excludeFromProvider
final <T extends FakeDataProvider> Unit excludeFromProvider(List<String> values)
- Parameters:
values- values that should not be generated when calling any of the functions in provider T
-
excludeFromProvider
final <T extends FakeDataProvider> Unit excludeFromProvider(String values)
- Parameters:
values- values that should not be generated when calling any of the functions in provider T
-
excludeFromProvider
final <T extends FakeDataProvider> Unit excludeFromProvider(Function0<List<Regex>> patterns)
-
exclude
final Unit exclude(List<String> values)
Exclude values from being generated.
This applies to ALL providers that are enabled for unique value generation.
-
-
-
-