Class CustomRandomizerRegistry

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

public class CustomRandomizerRegistry extends Object implements RandomizerRegistry
Registry of user defined randomizers.
Author:
Mahmoud Ben Hassine ([email protected])
  • Constructor Details

    • CustomRandomizerRegistry

      public CustomRandomizerRegistry()
  • Method Details

    • init

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

      public Randomizer<?> getRandomizer(Field field)
      Description copied from interface: RandomizerRegistry
      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<?> type)
      Description copied from interface: RandomizerRegistry
      Retrieves a randomizer for a given type.
      Specified by:
      getRandomizer in interface RandomizerRegistry
      Parameters:
      type - the type for which a randomizer was registered
      Returns:
      the randomizer registered for the given type.
    • registerRandomizer

      public <T, R> void registerRandomizer(Class<T> type, Randomizer<R> randomizer)
    • registerRandomizer

      public void registerRandomizer(java.util.function.Predicate<Field> predicate, Randomizer<?> randomizer)