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()
DataType
public void setName(java.lang.String name)
public java.lang.String getId()
getId
in interface DataModelObject
public void setId(java.lang.String id)
setId
in interface DataModelObject
public java.lang.Class<?> getMatchType()
DataType
getMatchType
in interface DataType
public void setMatchType(java.lang.Class<?> matchType)
RudeDataType
setMatchType
in interface RudeDataType
public java.lang.Class<?> getCreationType()
DataType
getCreationType
in interface DataType
public void setCreationType(java.lang.Class<?> creationType)
RudeDataType
setCreationType
in interface RudeDataType
public java.lang.String getTags()
getTags
in interface TagSupport
public void setTags(java.lang.String tags)
setTags
in interface TagSupport
public java.lang.String toText(java.lang.Object value)
DataType
public java.lang.Object fromObject(java.lang.Object value)
DataType
DataConvertException
异常。fromObject
in interface DataType
value
- 要转换的数据。public java.lang.Object toObject(java.lang.Object value)
public java.lang.String toString()
toString
in class java.lang.Object
public java.util.Map<java.lang.String,java.lang.Object> getMetaData()
getMetaData
in interface MetaDataSupport
public void setMetaData(java.util.Map<java.lang.String,java.lang.Object> metaData)
setMetaData
in interface MetaDataSupport
Copyright © 2001-2011 www.BSTEK.com All Rights Reserved.