com.bstek.dorado.data.config.definition
public class DataTypeDefinitionManager extends DefaultDefinitionManager<DataTypeDefinition>
Constructor and Description |
---|
DataTypeDefinitionManager() |
DataTypeDefinitionManager(DefinitionManager<DataTypeDefinition> parent) |
Modifier and Type | Method and Description |
---|---|
protected DataTypeDefinition |
createAggregationDataType(DataTypeName dataTypeName) |
DataTypeDefinition |
getDefinition(java.lang.String name)
根据给定的DataType名称返回相应的DataType的配置声明对象。
此方法具有具有处理复合类型DataType名称的能力。 例如:我们已经在管理器中分别注册了List和Map这两中DataType,当我们尝试从管理器中获得一个名为List[Map]的DataType时, 管理器将会自动创建一个新的DataType与之匹配,并且将这个新的DataType注册到管理器。这样,当我们下次在尝试获得List[Map]时, 管理器将直接返回该DataType。 |
DataTypeDefinition |
getDefinition(java.lang.reflect.Type type)
根据给定的Class类型返回相应的DataType的配置声明对象。
|
void |
registerDefinition(DataTypeDefinition definition) |
void |
registerDefinition(java.lang.String name,
DataTypeDefinition definition)
注册一个配置声明对象。
|
void |
registerMatchType(DataTypeDefinition dataTypeDefinition) |
DataTypeDefinition |
unregisterDefinition(java.lang.String name)
撤销对一个配置声明对象的注册。
|
clearAllDefinitions, getDefinitions, getParent, hasOwnDefintion
public DataTypeDefinitionManager()
public DataTypeDefinitionManager(DefinitionManager<DataTypeDefinition> parent)
public void registerDefinition(java.lang.String name, DataTypeDefinition definition)
DefinitionManager
registerDefinition
in interface DefinitionManager<DataTypeDefinition>
registerDefinition
in class DefaultDefinitionManager<DataTypeDefinition>
name
- 要注册的对象的名称definition
- 要注册的配置声明对象public void registerDefinition(DataTypeDefinition definition)
public DataTypeDefinition unregisterDefinition(java.lang.String name)
DefinitionManager
unregisterDefinition
in interface DefinitionManager<DataTypeDefinition>
unregisterDefinition
in class DefaultDefinitionManager<DataTypeDefinition>
name
- 要注册的对象的名称public DataTypeDefinition getDefinition(java.lang.String name)
getDefinition
in interface DefinitionManager<DataTypeDefinition>
getDefinition
in class DefaultDefinitionManager<DataTypeDefinition>
name
- DataType的名称protected DataTypeDefinition createAggregationDataType(DataTypeName dataTypeName)
public void registerMatchType(DataTypeDefinition dataTypeDefinition) throws java.lang.Exception
java.lang.Exception
public DataTypeDefinition getDefinition(java.lang.reflect.Type type)
type
- Class类型Copyright © 2001-2011 www.BSTEK.com All Rights Reserved.