-
- All Implemented Interfaces:
public class RandomGenerators extends ComponentRegistry<RandomGenerator<?>>
-
-
Nested Class Summary
-
Field Summary
Fields Modifier and Type Field Description private BooleanuseFallbackStrategyprivate final Map<String, RandomGenerator<?>>componentspublic final static RandomGeneratorsINSTANCE
-
Method Summary
Modifier and Type Method Description final <T extends Any, C extends RandomGenerator<T>> Cget(Class<T> targetType, Map<String, Object> componentParams, Function0<C> defaultValue)根据指定的目标类型和配置参数,从缓存中得到随机值生成器。如果没有,则创建并放入。 final <T extends Any> Tgenerate(Map<String, Object> componentParams)生成指定类型的随机值。 final <T extends Any> Tgenerate(Class<T> targetType, Map<String, Object> componentParams)生成指定类型的随机值。 final <T extends Any> Tgenerate(Type targetType, Map<String, Object> componentParams)生成指定类型的随机值。 final BooleangetUseFallbackStrategy()是否使用回退策略。默认不使用。如果使用回退策略且找不到匹配的随机值生成器,则尝试调用目标类型的无参构造方法生成默认值。 final UnitsetUseFallbackStrategy(Boolean useFallbackStrategy)是否使用回退策略。默认不使用。如果使用回退策略且找不到匹配的随机值生成器,则尝试调用目标类型的无参构造方法生成默认值。 final Map<String, RandomGenerator<?>>getComponents()得到已注册的组件映射。Get registered component map. -
-
Method Detail
-
get
final <T extends Any, C extends RandomGenerator<T>> C get(Class<T> targetType, Map<String, Object> componentParams, Function0<C> defaultValue)
根据指定的目标类型和配置参数,从缓存中得到随机值生成器。如果没有,则创建并放入。
-
generate
final <T extends Any> T generate(Class<T> targetType, Map<String, Object> componentParams)
生成指定类型的随机值。
-
generate
final <T extends Any> T generate(Type targetType, Map<String, Object> componentParams)
生成指定类型的随机值。
-
getUseFallbackStrategy
final Boolean getUseFallbackStrategy()
是否使用回退策略。默认不使用。
如果使用回退策略且找不到匹配的随机值生成器,则尝试调用目标类型的无参构造方法生成默认值。
-
setUseFallbackStrategy
final Unit setUseFallbackStrategy(Boolean useFallbackStrategy)
是否使用回退策略。默认不使用。
如果使用回退策略且找不到匹配的随机值生成器,则尝试调用目标类型的无参构造方法生成默认值。
-
getComponents
final Map<String, RandomGenerator<?>> getComponents()
得到已注册的组件映射。
Get registered component map.
-
-
-
-