com.bstek.dorado.config.definition
public abstract class Definition extends java.lang.Object implements java.lang.Cloneable
配置声明对象即可用于保存配置文件的解析后得到的中间信息,也兼具利用这些配置信息生成最终对象的功能。
| Constructor and Description |
|---|
Definition() |
| Modifier and Type | Method and Description |
|---|---|
void |
addInitOperation(Operation operation)
添加一个初始化操作,该操作将在创建最终对象时被执行。
|
protected java.lang.Object |
clone() |
java.lang.Object |
create(CreationContext context)
根据配置声明对象自身的定义创建最终对象。
|
java.lang.Object |
create(CreationContext context,
java.lang.Object[] constructorArgs)
根据配置声明对象自身的定义创建最终对象。
|
protected abstract java.lang.Object |
doCreate(CreationContext context,
java.lang.Object[] constuctorArgs) |
protected void |
executeInitOperations(java.lang.Object object,
java.util.List<Operation> operations,
CreationContext context)
执行一系列初始化操作。
|
Resource[] |
getDependentResources() |
java.util.List<Operation> |
getInitOperations()
返回所有的初始化操作。
|
java.util.Map<java.lang.String,java.lang.Object> |
getProperties()
返回最终对象的一组属性值。这些属性值将在创建对象时被初始化到新生成的对象中。
此方法返回值为Map集合,其中Map的键为属性名,值为相应的属性值。 需要注意的是,此处的属性值可能并不是真正的数值,它有可能是以下四种情况之一: 具体的数值。 EL表达式 Expression。
配置声明对象Definition
,在最终初始化对象时将被转换成具体的数据或对象。
配置声明对象的引用
DefinitionReference
,在最终初始化对象时将被转换成具体的数据或对象。
|
java.lang.Object |
getProperty(java.lang.String property) |
Resource |
getResource()
返回对象归属的文件资源。
归属的资源是指该对象定义在哪个配置文件中。 如果对象并非由配置文件产生,那么该方法将返回null。 |
protected void |
initProperties(java.lang.Object object,
java.util.Map<java.lang.String,java.lang.Object> properties,
CreationContext context)
将一系列属性值初始化到给定的对象中。
|
java.lang.Object |
removeProperty(java.lang.String property) |
void |
setDependentResources(Resource[] dependentResources) |
protected void |
setObjectProperty(java.lang.Object object,
java.lang.String property,
java.lang.Object value,
CreationContext context)
将一个属性值初始化到给定的对象中。
|
void |
setProperties(java.util.Map<java.lang.String,java.lang.Object> properties) |
void |
setProperty(java.lang.String property,
java.lang.Object value) |
void |
setResource(Resource resource)
设置对象归属的文件资源。
|
public Resource getResource()
public void setResource(Resource resource)
getResource()public Resource[] getDependentResources()
public void setDependentResources(Resource[] dependentResources)
dependentResources - public java.util.Map<java.lang.String,java.lang.Object> getProperties()
Expression。Definition
,在最终初始化对象时将被转换成具体的数据或对象。DefinitionReference
,在最终初始化对象时将被转换成具体的数据或对象。public java.lang.Object getProperty(java.lang.String property)
public void setProperty(java.lang.String property,
java.lang.Object value)
public java.lang.Object removeProperty(java.lang.String property)
public void setProperties(java.util.Map<java.lang.String,java.lang.Object> properties)
protected void initProperties(java.lang.Object object,
java.util.Map<java.lang.String,java.lang.Object> properties,
CreationContext context)
throws java.lang.Exception
object - 被初始化的对象。properties - 属性值的集合。context - 创建最终对象的上下文。java.lang.Exceptionprotected void setObjectProperty(java.lang.Object object,
java.lang.String property,
java.lang.Object value,
CreationContext context)
throws java.lang.Exception
object - 被初始化的对象。property - 属性名。value - 属性值。@see getProperties()context - 创建最终对象的上下文。java.lang.Exceptionpublic void addInitOperation(Operation operation)
operation - 初始化操作public java.util.List<Operation> getInitOperations()
addInitOperation(Operation)protected void executeInitOperations(java.lang.Object object,
java.util.List<Operation> operations,
CreationContext context)
throws java.lang.Exception
object - 被初始化的对象operations - 初始化操作的集合context - 创建最终对象的上下文java.lang.Exceptionprotected abstract java.lang.Object doCreate(CreationContext context, java.lang.Object[] constuctorArgs) throws java.lang.Exception
java.lang.Exceptionpublic final java.lang.Object create(CreationContext context) throws java.lang.Exception
context - 创建最终对象的上下文java.lang.Exceptionpublic final java.lang.Object create(CreationContext context, java.lang.Object[] constructorArgs) throws java.lang.Exception
context - 创建最终对象的上下文constructorArgs - 构造参数java.lang.Exceptionprotected java.lang.Object clone()
throws java.lang.CloneNotSupportedException
clone in class java.lang.Objectjava.lang.CloneNotSupportedExceptionCopyright © 2001-2011 www.BSTEK.com All Rights Reserved.