com.bstek.dorado.data.type
public abstract class AbstractDataType extends java.lang.Object implements RudeDataType
| Constructor and Description |
|---|
AbstractDataType() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
fromObject(java.lang.Object value)
尝试将一个任意类型的值转换成本DataType所描述的类型。
如果传入的数据无法被转换将抛出 DataConvertException异常。 |
java.lang.Class<?> |
getCreationType()
返回该DataType相匹配的可实例化Java类型。
即当我们需要根据该DataType来创建一个新的数据对象时,应该实例化那种类型。 默认情况下DataType会直接以matchType属性中的类型作为creationType。 但在部分情况下,matchType定义的类型是不可实例化的,此时我们需要为DataType设置creationType。 creationType应该总是matchType的子类型。 |
java.lang.String |
getId() |
java.lang.Class<?> |
getMatchType()
返回该DataType相匹配的Java类型。
dataTypeRegistry将根据此属性的返回值确定应该使用何种DataType来描述某个Java数据类型。 |
java.util.Map<java.lang.String,java.lang.Object> |
getMetaData() |
java.lang.String |
getName()
返回DataType的名称。
|
java.lang.String |
getTags() |
void |
setCreationType(java.lang.Class<?> creationType)
设置该DataType相匹配的可实例化Java类型。
|
void |
setId(java.lang.String id) |
void |
setMatchType(java.lang.Class<?> matchType)
设置该DataType相匹配的Java类型。
|
void |
setMetaData(java.util.Map<java.lang.String,java.lang.Object> metaData) |
void |
setName(java.lang.String name)
设置DataType的名称。
|
void |
setTags(java.lang.String tags) |
java.lang.Object |
toObject(java.lang.Object value) |
java.lang.String |
toString() |
java.lang.String |
toText(java.lang.Object value)
将一个数据对象转换成文本型的值。
|
public java.lang.String getName()
DataTypepublic void setName(java.lang.String name)
public java.lang.String getId()
getId in interface DataModelObjectpublic void setId(java.lang.String id)
setId in interface DataModelObjectpublic java.lang.Class<?> getMatchType()
DataTypegetMatchType in interface DataTypepublic void setMatchType(java.lang.Class<?> matchType)
RudeDataTypesetMatchType in interface RudeDataTypepublic java.lang.Class<?> getCreationType()
DataTypegetCreationType in interface DataTypepublic void setCreationType(java.lang.Class<?> creationType)
RudeDataTypesetCreationType in interface RudeDataTypepublic java.lang.String getTags()
getTags in interface TagSupportpublic void setTags(java.lang.String tags)
setTags in interface TagSupportpublic java.lang.String toText(java.lang.Object value)
DataTypepublic java.lang.Object fromObject(java.lang.Object value)
DataTypeDataConvertException异常。fromObject in interface DataTypevalue - 要转换的数据。public java.lang.Object toObject(java.lang.Object value)
public java.lang.String toString()
toString in class java.lang.Objectpublic java.util.Map<java.lang.String,java.lang.Object> getMetaData()
getMetaData in interface MetaDataSupportpublic void setMetaData(java.util.Map<java.lang.String,java.lang.Object> metaData)
setMetaData in interface MetaDataSupportCopyright © 2001-2011 www.BSTEK.com All Rights Reserved.