Skip to content

Grouping Randomizers

Mahmoud Ben Hassine edited this page Jun 11, 2016 · 11 revisions

The RandomizerRegistry interface

A RandomizerRegistry is a logical group of randomizers. A registry holds multiple randomizers targeted to a specific types support. The JodaTimeRandomizerRegistry is such an example, it groups all randomizers that support generating random values for Joda time types. The TimeRandomizerRegistry is another example that groups all randomizers to support Java 8 Date and Time types (JSR 310).

You can create your own custom registry by implementing the RandomizerRegistry interface. Then, you can register it either:

1. Implicitly with a SPI provider

In this case, just add a jar in the class path specifying the provider implementation in META-INF/services and Random Beans will detect it automatically

2. Explicitly using the EnhancedRandomBuilder API

EnhancedRandom enhancedRandom = EnhancedRandomBuilder.aNewEnhancedRandomBuilder()
   .registerRandomizerRegistry(myRegistry)
   .build();

Clone this wiki locally