Package mocka.orm.generator
Class EntityGeneratorFactory
java.lang.Object
mocka.core.generator.factory.GeneratorRegistry
mocka.core.generator.factory.GeneratorFactory
mocka.orm.generator.EntityGeneratorFactory
- All Implemented Interfaces:
CommonFactory,ExtendedFactory,PrimitiveFactory,RegexFactory
EntityGeneratorFactory is a registry and access point for
EntityGenerator instances.
This factory maintains a mapping between entity classes and their
corresponding EntityGenerator. It allows generators to be
retrieved by entity type at runtime.
All EntityGenerators are registered during application initialization
by EntityGeneratorInitializer.
-
Field Summary
Fields inherited from class mocka.core.generator.factory.GeneratorRegistry
GENERATOR_MAP -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns all entity classes for which generators are registered.<T> EntityGenerator<T>getGenerator(Class<T> clazz) Returns theEntityGeneratorassociated with the given entity class.voidregisterAll(Map<Class<?>, EntityGenerator<?>> generators) Registers multipleEntityGeneratorinstances at once.Methods inherited from class mocka.core.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.core.generator.factory.CommonFactory
asCountry, asDate, asEmail, asLoremIpsum, asName, asNetworkAddress, asPhoneNumber, asUtilMethods inherited from interface mocka.core.generator.factory.ExtendedFactory
asBigDecimal, asBigInteger, asByteArray, asCharacterArray, asDateTime, asLegacyDate, asSqlDateMethods inherited from interface mocka.core.generator.factory.PrimitiveFactory
asBoolean, asByte, asCharacter, asDouble, asFloat, asInteger, asLong, asShort, asStringMethods inherited from interface mocka.core.generator.factory.RegexFactory
asRegex
-
Constructor Details
-
EntityGeneratorFactory
public EntityGeneratorFactory()
-
-
Method Details
-
getGenerator
Returns theEntityGeneratorassociated with the given entity class.- Type Parameters:
T- the entity type- Parameters:
clazz- the entity class- Returns:
- the corresponding entity generator
- Throws:
GeneratorException- if no generator is registered for the class
-
getEntityGeneratorNames
Returns all entity classes for which generators are registered.- Returns:
- a list of registered entity classes
-
registerAll
Registers multipleEntityGeneratorinstances at once.- Parameters:
generators- a map of entity classes to generators
-