org.wltea.expression.datameta
类 BaseDataMeta

java.lang.Object
  继承者 org.wltea.expression.datameta.BaseDataMeta
直接已知子类:
Constant, Variable

public abstract class BaseDataMeta
extends java.lang.Object

基础数据描述对象

版本:
2.0 2008-09-23
作者:
林良益,卓诗垚

嵌套类摘要
static class BaseDataMeta.DataType
           
 
构造方法摘要
BaseDataMeta(BaseDataMeta.DataType dataType, java.lang.Object dataValue)
           
 
方法摘要
 boolean equals(java.lang.Object o)
           
 java.lang.Boolean getBooleanValue()
          获取Token的boolean类型值
 java.util.List<java.lang.Object> getCollection()
          获取数据的集合对象
 BaseDataMeta.DataType getCompatibleType(BaseDataMeta another)
          获取两数的兼容类型 如果两个数据类型无法兼容,返回null
 BaseDataMeta.DataType getDataType()
           
 java.lang.Object getDataValue()
           
 java.lang.String getDataValueText()
           
 java.util.Date getDateValue()
          获取Token的Date类型值
 java.lang.Double getDoubleValue()
          获取Token的double类型值
 java.lang.Float getFloatValue()
          获取Token的float类型值
 java.lang.Integer getIntegerValue()
          获取Token的int类型值
 java.lang.Long getLongValue()
          获取Token的long类型值
 Reference getReference()
          获取Token的引用对象
 java.lang.String getStringValue()
          获取Token的字符窜类型值
 boolean isCompatibleType(BaseDataMeta another)
          检查数据类型的兼容性 类型相同,一定兼容 类型不同,则可兼容的数据类型包括int ,long ,float , double null 类型与所有类型兼容
 boolean isReference()
           
 java.lang.Class<?> mapTypeToJavaClass()
           
 java.lang.Object toJavaObject()
           
 
从类 java.lang.Object 继承的方法
getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

BaseDataMeta

public BaseDataMeta(BaseDataMeta.DataType dataType,
                    java.lang.Object dataValue)
方法详细信息

getDataType

public BaseDataMeta.DataType getDataType()

getDataValue

public java.lang.Object getDataValue()

getDataValueText

public java.lang.String getDataValueText()

getStringValue

public java.lang.String getStringValue()
获取Token的字符窜类型值

返回:

getBooleanValue

public java.lang.Boolean getBooleanValue()
获取Token的boolean类型值

返回:

getIntegerValue

public java.lang.Integer getIntegerValue()
获取Token的int类型值

返回:

getLongValue

public java.lang.Long getLongValue()
获取Token的long类型值

返回:

getFloatValue

public java.lang.Float getFloatValue()
获取Token的float类型值

返回:

getDoubleValue

public java.lang.Double getDoubleValue()
获取Token的double类型值

返回:

getDateValue

public java.util.Date getDateValue()
获取Token的Date类型值

返回:
抛出:
java.text.ParseException

getCollection

public java.util.List<java.lang.Object> getCollection()
获取数据的集合对象

返回:

getReference

public Reference getReference()
获取Token的引用对象

返回:

equals

public boolean equals(java.lang.Object o)
覆盖:
java.lang.Object 中的 equals

mapTypeToJavaClass

public java.lang.Class<?> mapTypeToJavaClass()

isCompatibleType

public boolean isCompatibleType(BaseDataMeta another)
检查数据类型的兼容性 类型相同,一定兼容 类型不同,则可兼容的数据类型包括int ,long ,float , double null 类型与所有类型兼容

参数:
another -
返回:

getCompatibleType

public BaseDataMeta.DataType getCompatibleType(BaseDataMeta another)
获取两数的兼容类型 如果两个数据类型无法兼容,返回null

参数:
another -
返回:

toJavaObject

public java.lang.Object toJavaObject()
                              throws java.text.ParseException
抛出:
java.text.ParseException

isReference

public boolean isReference()