com.bstek.dorado.data.type
public interface DataType extends DataModelObject, TagSupport
DataType是对所有系统中可能使用到的数据类型的抽象。这其中既包含了Java中的简单数据类型, 也可能包含用户自定义的各种POJO类型。
DataType从功能上可分为两个大类: AggregationDataType(聚合类型)和NonAggregationDataType(非聚合类型)。 java.util.List、java.util.Set、java.util.Iterator、java.util.Enumeration的实现类 以及java.lang.Array均属于聚合类型,其它类型大都属于非聚合类型。
其中非聚合类型又可以分为SimpleDataType(简单类型)和AttributeSetDataType(属性集类型)两个大类。 属性集类型一般包含java.util.Map、java.util.Properties、Bean这几种,他们的共同点是具有属性或键值的概念。
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
fromObject(java.lang.Object value)
尝试将一个任意类型的值转换成本DataType所描述的类型。
如果传入的数据无法被转换将抛出 DataConvertException 异常。 |
java.lang.Object |
fromText(java.lang.String text)
将一个文本型的值转换成本DataType所描述的类型。
|
java.lang.Class<?> |
getCreationType()
返回该DataType相匹配的可实例化Java类型。
即当我们需要根据该DataType来创建一个新的数据对象时,应该实例化那种类型。 默认情况下DataType会直接以matchType属性中的类型作为creationType。 但在部分情况下,matchType定义的类型是不可实例化的,此时我们需要为DataType设置creationType。 creationType应该总是matchType的子类型。 |
java.lang.Class<?> |
getMatchType()
返回该DataType相匹配的Java类型。
dataTypeRegistry将根据此属性的返回值确定应该使用何种DataType来描述某个Java数据类型。 |
java.lang.String |
getName()
返回DataType的名称。
|
java.lang.String |
toText(java.lang.Object value)
将一个数据对象转换成文本型的值。
|
getId, setId
getMetaData, setMetaData
getTags, setTags
java.lang.String getName()
getName
in interface DataModelObject
java.lang.Class<?> getMatchType()
java.lang.Class<?> getCreationType()
java.lang.Object fromText(java.lang.String text)
text
- 文本型的值。java.lang.Object fromObject(java.lang.Object value)
DataConvertException
异常。value
- 要转换的数据。java.lang.String toText(java.lang.Object value)
value
- 数据对象。Copyright © 2001-2011 www.BSTEK.com All Rights Reserved.