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.Exception
protected 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.Exception
public 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.Exception
protected abstract java.lang.Object doCreate(CreationContext context, java.lang.Object[] constuctorArgs) throws java.lang.Exception
java.lang.Exception
public final java.lang.Object create(CreationContext context) throws java.lang.Exception
context
- 创建最终对象的上下文java.lang.Exception
public final java.lang.Object create(CreationContext context, java.lang.Object[] constructorArgs) throws java.lang.Exception
context
- 创建最终对象的上下文constructorArgs
- 构造参数java.lang.Exception
protected java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in class java.lang.Object
java.lang.CloneNotSupportedException
Copyright © 2001-2011 www.BSTEK.com All Rights Reserved.