-
- All Implemented Interfaces:
public class DefaultGenerators extends ComponentRegistry<DefaultGenerator<?>>
-
-
Nested Class Summary
-
Field Summary
Fields Modifier and Type Field Description private BooleanuseFallbackStrategyprivate final Map<String, DefaultGenerator<?>>componentspublic final static DefaultGeneratorsINSTANCE
-
Method Summary
Modifier and Type Method Description final <T extends Any, C extends DefaultGenerator<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, DefaultGenerator<?>>getComponents()得到已注册的组件映射。Get registered component map. -
-
Method Detail
-
get
final <T extends Any, C extends DefaultGenerator<T>> C get(Class<T> targetType, Map<String, Object> componentParams, Function0<C> defaultValue)
根据指定的目标类型和配置参数,从缓存中得到默认值生成器。如果没有,则创建并放入。
-
generate
final <T extends Any> T generate(Map<String, Object> componentParams)
根据可选的配置参数,生成指定类型的默认值。
-
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, DefaultGenerator<?>> getComponents()
得到已注册的组件映射。
Get registered component map.
-
-
-
-