Class CustomRandomizerRegistry
- java.lang.Object
-
- org.jeasy.random.randomizers.registry.CustomRandomizerRegistry
-
- All Implemented Interfaces:
RandomizerRegistry
public class CustomRandomizerRegistry extends java.lang.Object implements RandomizerRegistry
Registry of user defined randomizers.- Author:
- Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com)
-
-
Constructor Summary
Constructors Constructor Description CustomRandomizerRegistry()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Randomizer<?>getRandomizer(java.lang.Class<?> type)Retrieves a randomizer for a given type.Randomizer<?>getRandomizer(java.lang.reflect.Field field)Retrieves a randomizer for the given field.voidinit(EasyRandomParameters parameters)Initialize the registry.<T,R>
voidregisterRandomizer(java.lang.Class<T> type, Randomizer<R> randomizer)voidregisterRandomizer(java.util.function.Predicate<java.lang.reflect.Field> predicate, Randomizer<?> randomizer)
-
-
-
Method Detail
-
init
public void init(EasyRandomParameters parameters)
Description copied from interface:RandomizerRegistryInitialize the registry.- Specified by:
initin interfaceRandomizerRegistry- Parameters:
parameters- of theEasyRandominstance being configured
-
getRandomizer
public Randomizer<?> getRandomizer(java.lang.reflect.Field field)
Description copied from interface:RandomizerRegistryRetrieves a randomizer for the given field.- Specified by:
getRandomizerin interfaceRandomizerRegistry- Parameters:
field- the field for which a randomizer was registered- Returns:
- the randomizer registered for the given field
-
getRandomizer
public Randomizer<?> getRandomizer(java.lang.Class<?> type)
Description copied from interface:RandomizerRegistryRetrieves a randomizer for a given type.- Specified by:
getRandomizerin interfaceRandomizerRegistry- Parameters:
type- the type for which a randomizer was registered- Returns:
- the randomizer registered for the given type.
-
registerRandomizer
public <T,R> void registerRandomizer(java.lang.Class<T> type, Randomizer<R> randomizer)
-
registerRandomizer
public void registerRandomizer(java.util.function.Predicate<java.lang.reflect.Field> predicate, Randomizer<?> randomizer)
-
-