Class ExclusionRandomizerRegistry
java.lang.Object
org.jeasy.random.randomizers.registry.ExclusionRandomizerRegistry
- All Implemented Interfaces:
RandomizerRegistry
A
RandomizerRegistry
to exclude fields using a Predicate
.- Author:
- Mahmoud Ben Hassine ([email protected])
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addFieldPredicate
(BiPredicate<Field, Object> predicate) Add a field predicate.void
addTypePredicate
(Predicate<Class<?>> predicate) Add a type predicate.Randomizer<?>
getRandomizer
(Class<?> clazz) Retrieves a randomizer for a given type.Randomizer<?>
getRandomizer
(Field field) Retrieves a randomizer for the given field.void
init
(EasyRandomParameters parameters) Initialize the registry.
-
Constructor Details
-
ExclusionRandomizerRegistry
public ExclusionRandomizerRegistry()
-
-
Method Details
-
init
Initialize the registry.- Specified by:
init
in interfaceRandomizerRegistry
- Parameters:
parameters
- of theEasyRandom
instance being configured
-
getRandomizer
Retrieves a randomizer for the given field.- Specified by:
getRandomizer
in interfaceRandomizerRegistry
- Parameters:
field
- the field for which a randomizer was registered- Returns:
- the randomizer registered for the given field
-
getRandomizer
Retrieves a randomizer for a given type.- Specified by:
getRandomizer
in interfaceRandomizerRegistry
- Parameters:
clazz
- the type for which a randomizer was registered- Returns:
- the randomizer registered for the given type.
-
addFieldPredicate
Add a field predicate.- Parameters:
predicate
- to add
-
addTypePredicate
Add a type predicate.- Parameters:
predicate
- to add
-