public class TimeTaskTemplateFactory extends BaseFactory<TimeTaskTemplate>
TimeTaskTemplate
枚举类型的工厂
注释写累了,反正都大差不差的,里面的注释参考其他工厂吧Modifier and Type | Method and Description |
---|---|
protected Class<?>[] |
constructorTypes()
返回此枚举需要的构造参数列表
|
protected Class<TimeTaskTemplate> |
enumType()
获取枚举类型
|
static TimeTaskTemplateFactory |
getInstance() |
TimeTaskTemplate |
register(String name,
Function<String,org.quartz.Trigger> triggerCreator)
构建一个新的定时任务模板类型
|
static TimeTaskTemplate |
registerType(String name,
Function<String,org.quartz.Trigger> triggerCreator) |
protected void |
requireCanUse(String name,
Object[] params)
字工厂自主实现的参数权限判断。提供新枚举实例的枚举名称与参数列表。
|
protected IntFunction<TimeTaskTemplate[]> |
toArrayFunction()
接受一个数值参数,返回一个枚举数组。
主要用于在获取values的时候将结果转化为数组用。 可以考虑不再强制需要实现,不过还是手动实现的效率高一点。我猜的。 |
registerEnum, throwOrPass, valueByArray, valueOf, values
public static TimeTaskTemplateFactory getInstance()
public TimeTaskTemplate register(String name, Function<String,org.quartz.Trigger> triggerCreator) throws EnumInstantiationRequireException, EnumInstantiationException
name
- 枚举名称triggerCreator
- 定时任务构建函数EnumInstantiationRequireException
EnumInstantiationException
public static TimeTaskTemplate registerType(String name, Function<String,org.quartz.Trigger> triggerCreator) throws EnumInstantiationRequireException, EnumInstantiationException
protected Class<TimeTaskTemplate> enumType()
BaseFactory
enumType
in class BaseFactory<TimeTaskTemplate>
protected Class<?>[] constructorTypes()
BaseFactory
constructorTypes
in class BaseFactory<TimeTaskTemplate>
protected IntFunction<TimeTaskTemplate[]> toArrayFunction()
BaseFactory
toArrayFunction
in class BaseFactory<TimeTaskTemplate>
protected void requireCanUse(String name, Object[] params)
BaseFactory
requireCanUse
in class BaseFactory<TimeTaskTemplate>
name
- 名称params
- 参数列表Copyright © 2020. All rights reserved.