Package mocka.generator.factory
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
It is responsible for providing access to the built-in
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.
-
Field Summary
Fields inherited from class mocka.generator.factory.GeneratorRegistry
GENERATOR_MAP -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class mocka.generator.factory.GeneratorRegistry
clearAllRegistrableGenerator, clearRegistrableGenerator, existsRegistrableGenerator, getGenerator, getGenerator, getGeneratorNames, putGenerator, putGeneratorMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface mocka.generator.factory.CommonFactory
asCountry, asDate, asEmail, asLoremIpsum, asName, asNetworkAddress, asPhoneNumberMethods inherited from interface mocka.generator.factory.ExtendedFactory
asBigDecimal, asBigInteger, asByteArray, asCharacterArray, asDateTime, asLegacyDate, asSqlDateMethods inherited from interface mocka.generator.factory.PrimitiveFactory
asBoolean, asByte, asCharacter, asDouble, asFloat, asInteger, asLong, asShort, asStringMethods inherited from interface mocka.generator.factory.RegexFactory
asRegex
-
Constructor Details
-
GeneratorFactory
public GeneratorFactory()
-