Class ExclusionRandomizerRegistry

java.lang.Object
org.jeasy.random.randomizers.registry.ExclusionRandomizerRegistry
All Implemented Interfaces:
RandomizerRegistry

public class ExclusionRandomizerRegistry extends Object implements RandomizerRegistry
A RandomizerRegistry to exclude fields using a Predicate.
Author:
Mahmoud Ben Hassine ([email protected])
  • Constructor Details

    • ExclusionRandomizerRegistry

      public ExclusionRandomizerRegistry()
  • Method Details

    • init

      public void init(EasyRandomParameters parameters)
      Initialize the registry.
      Specified by:
      init in interface RandomizerRegistry
      Parameters:
      parameters - of the EasyRandom instance being configured
    • getRandomizer

      public Randomizer<?> getRandomizer(Field field)
      Retrieves a randomizer for the given field.
      Specified by:
      getRandomizer in interface RandomizerRegistry
      Parameters:
      field - the field for which a randomizer was registered
      Returns:
      the randomizer registered for the given field
    • getRandomizer

      public Randomizer<?> getRandomizer(Class<?> clazz)
      Retrieves a randomizer for a given type.
      Specified by:
      getRandomizer in interface RandomizerRegistry
      Parameters:
      clazz - the type for which a randomizer was registered
      Returns:
      the randomizer registered for the given type.
    • addFieldPredicate

      public void addFieldPredicate(BiPredicate<Field,Object> predicate)
      Add a field predicate.
      Parameters:
      predicate - to add
    • addTypePredicate

      public void addTypePredicate(Predicate<Class<?>> predicate)
      Add a type predicate.
      Parameters:
      predicate - to add