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