-
- All Implemented Interfaces:
-
icu.windea.breezeframework.core.component.ComponentRegistry
public class RandomGenerator.Registry extends AbstractComponentRegistry<RandomGenerator<?>>
-
-
Field Summary
Fields Modifier and Type Field Description private BooleanuseFallbackStrategypublic final static RandomGenerator.RegistryINSTANCE
-
Method Summary
Modifier and Type Method Description final <T extends Any> Tgenerate(Map<String, Object> configParams)生成指定类型的随机值。 final <T extends Any> Tgenerate(Class<T> targetType, Map<String, Object> configParams)生成指定类型的随机值。 final <T extends Any> Tgenerate(Type targetType, Map<String, Object> configParams)生成指定类型的随机值。 final <T extends Any, C extends RandomGenerator<T>> CgetRandomGenerator(Class<T> targetType, Map<String, Object> configParams, Function0<C> defaultValue)根据指定的目标类型和配置参数,从缓存中得到随机值生成器。如果没有,则创建并放入。 final BooleangetUseFallbackStrategy()是否使用回退策略。默认不使用。 如果使用回退策略且找不到匹配的随机值生成器,则尝试调用目标类型的无参构造方法生成默认值。 final UnitsetUseFallbackStrategy(Boolean useFallbackStrategy)是否使用回退策略。默认不使用。 如果使用回退策略且找不到匹配的随机值生成器,则尝试调用目标类型的无参构造方法生成默认值。 -
-
Method Detail
-
generate
final <T extends Any> T generate(Class<T> targetType, Map<String, Object> configParams)
生成指定类型的随机值。
-
generate
final <T extends Any> T generate(Type targetType, Map<String, Object> configParams)
生成指定类型的随机值。
-
getRandomGenerator
final <T extends Any, C extends RandomGenerator<T>> C getRandomGenerator(Class<T> targetType, Map<String, Object> configParams, Function0<C> defaultValue)
根据指定的目标类型和配置参数,从缓存中得到随机值生成器。如果没有,则创建并放入。
-
getUseFallbackStrategy
final Boolean getUseFallbackStrategy()
是否使用回退策略。默认不使用。 如果使用回退策略且找不到匹配的随机值生成器,则尝试调用目标类型的无参构造方法生成默认值。
-
setUseFallbackStrategy
final Unit setUseFallbackStrategy(Boolean useFallbackStrategy)
是否使用回退策略。默认不使用。 如果使用回退策略且找不到匹配的随机值生成器,则尝试调用目标类型的无参构造方法生成默认值。
-
-
-
-