T - the type parameterpublic class ExtensionClass<T> extends Object implements Sortable
Extension,
Extensible| 限定符和类型 | 字段和说明 |
|---|---|
protected String |
alias
扩展别名,不是provider uniqueId
|
protected Class<? extends T> |
clazz
扩展接口实现类名
|
protected byte |
code
扩展编码,必须唯一
|
protected int |
order
扩展点排序值,大的优先级高
|
protected boolean |
override
是否覆盖其它低
order的同名扩展 |
protected String[] |
rejection
排斥其它扩展,可以排斥掉其它低
order的扩展 |
protected boolean |
singleton
是否单例
|
| 构造器和说明 |
|---|
ExtensionClass(Class<? extends T> clazz,
String alias)
构造函数
|
| 限定符和类型 | 方法和说明 |
|---|---|
String |
getAlias()
Gets tag.
|
Class<? extends T> |
getClazz()
Gets clazz.
|
byte |
getCode()
Gets code.
|
T |
getExtInstance()
得到服务端实例对象,如果是单例则返回单例对象,如果不是则返回新创建的实例对象
|
T |
getExtInstance(Class[] argTypes,
Object[] args)
得到服务端实例对象,如果是单例则返回单例对象,如果不是则返回新创建的实例对象
|
int |
getOrder()
Gets order.
|
String[] |
getRejection()
Get rejection string [ ].
|
boolean |
isOverride()
Is override boolean.
|
boolean |
isSingleton()
Is singleton boolean.
|
ExtensionClass |
setCode(byte code)
Sets code.
|
ExtensionClass |
setOrder(int order)
Sets order.
|
ExtensionClass |
setOverride(boolean override)
Sets override.
|
ExtensionClass |
setRejection(String[] rejection)
Sets rejection.
|
void |
setSingleton(boolean singleton)
Sets singleton.
|
String |
toString() |
protected final String alias
protected byte code
protected boolean singleton
protected int order
protected boolean override
order的同名扩展public T getExtInstance()
public T getExtInstance(Class[] argTypes, Object[] args)
argTypes - 构造函数参数类型args - 构造函数参数值public String getAlias()
public byte getCode()
public ExtensionClass setCode(byte code)
code - the codepublic boolean isSingleton()
public void setSingleton(boolean singleton)
singleton - the singletonpublic ExtensionClass setOrder(int order)
order - the orderpublic boolean isOverride()
public ExtensionClass setOverride(boolean override)
override - the overridepublic String[] getRejection()
public ExtensionClass setRejection(String[] rejection)
rejection - the rejectionCopyright © 2008–2018 The Ant Financial. All rights reserved.