Class ExclusionRandomizerRegistry
- java.lang.Object
-
- org.jeasy.random.randomizers.registry.ExclusionRandomizerRegistry
-
- All Implemented Interfaces:
RandomizerRegistry
public class ExclusionRandomizerRegistry extends java.lang.Object implements RandomizerRegistry
ARandomizerRegistryto exclude fields using aPredicate.- Author:
- Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com)
-
-
Constructor Summary
Constructors Constructor Description ExclusionRandomizerRegistry()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddFieldPredicate(java.util.function.Predicate<java.lang.reflect.Field> predicate)Add a field predicate.voidaddTypePredicate(java.util.function.Predicate<java.lang.Class<?>> predicate)Add a type predicate.Randomizer<?>getRandomizer(java.lang.Class<?> clazz)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.
-
-
-
Method Detail
-
init
public void init(EasyRandomParameters parameters)
Initialize the registry.- Specified by:
initin interfaceRandomizerRegistry- Parameters:
parameters- of theEasyRandominstance being configured
-
getRandomizer
public Randomizer<?> getRandomizer(java.lang.reflect.Field field)
Retrieves 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<?> clazz)
Retrieves a randomizer for a given type.- Specified by:
getRandomizerin interfaceRandomizerRegistry- Parameters:
clazz- the type for which a randomizer was registered- Returns:
- the randomizer registered for the given type.
-
addFieldPredicate
public void addFieldPredicate(java.util.function.Predicate<java.lang.reflect.Field> predicate)
Add a field predicate.- Parameters:
predicate- to add
-
addTypePredicate
public void addTypePredicate(java.util.function.Predicate<java.lang.Class<?>> predicate)
Add a type predicate.- Parameters:
predicate- to add
-
-