Class GeneratorFactory

java.lang.Object
mocka.generator.factory.GeneratorRegistry
mocka.generator.factory.GeneratorFactory
All Implemented Interfaces:
CommonFactory, ExtendedFactory, PrimitiveFactory, RegexFactory
Direct Known Subclasses:
SpringGeneratorFactory

public class GeneratorFactory extends GeneratorRegistry implements PrimitiveFactory, CommonFactory, ExtendedFactory, RegexFactory
The GeneratorFactory is the central entry point of the mocka-core library.
It is responsible for providing access to the built-in Generator implementations and for managing their registration.

Default generators can be accessed through the as~ methods defined in the implemented factory interfaces, such as:

  • PrimitiveFactory – provides primitive type generators (e.g. Integer, Long, Double, String so on.).
  • CommonFactory – provides common data generators (e.g. Email, Name, Country).
  • ExtendedFactory – provides extended type generators (SQL supported) (e.g. BigInteger, DateTime).
  • RegexFactory – provides regex-based string generators.

This class extends GeneratorRegistry, which manages all registered generators. By default, commonly used generators are automatically registered, but additional custom generators can also be registered manually if needed. Usage Example


 GeneratorFactory generatorFactory = new GeneratorFactory();

 // Get instance of Generator by `as~` method
 IntegerGenerator integerGenerator = factory.asInteger();
 // Generate a random integer
 Integer integer = integerGenerator.get();

 // Generate a random email
 String email = generatorFactory.asEmail().get();

 // Generate a string based on a regex pattern
 String matched = generatorFactory.asRegex().get("\\d{3}-[A-Z]{2}");
 // ex) matched = 123-AB
 

Note: GeneratorFactory instances are lightweight and can be created multiple times, but in most cases a single shared instance is sufficient.

  • Constructor Details

    • GeneratorFactory

      public GeneratorFactory()