jun.db.core
接口 ColumnProperty


public interface ColumnProperty


方法摘要
 java.lang.String getColumnClassName()
          得到列对应到Java中的数据类型
 int getColumnDisplaySize()
           
 java.lang.String getColumnLabel()
          得到该列的说明
 java.lang.Object getColumnTag()
          得到该列的附加数据
 java.util.Map getData2ViewMap()
           
 int getDataType()
          得到该列的数据类型
 java.lang.String getDataTypeName()
          得到该列的数据类型 名称
 java.lang.String getDBName()
          该列对应的数据库中的字段名称
 java.lang.String getDBTable()
          得到该列所属的表
 java.lang.String getDBTypeAndPrecision()
          得到字段类型及精度
 java.lang.Object getDefaultValue()
           
 java.lang.String getFillBack()
           
 java.lang.String getFormula()
          如果本列是计算列,那么得到它的公式
 java.lang.String getName()
          得到本列的名称
 int getObjType()
          得到本列的类型,它们是接口ObjectType中定义的常量
 int getPrecision()
          得到精度,对于decimal ,numeric类型,是得到数据总长度,对于varchar 类型,系统为了统一处理  强制令getPrecision== getColumnDisplaySize (对于Varchar使用JDBC得到的 getPrecision()==0)
 java.lang.Object getProperty(int index)
          得到第n个自定义属性的值
 java.lang.Object getProperty(java.lang.String propName)
          得到自家义的属性的值
 int getPropertyCount()
          得到自定义属性的个数
 int getScale()
          得到小数点右边的位数
 int getUniformDataType()
           
 java.lang.Object getValueInsteadOfNull()
          当本列中的某行中的值为空时,在表达式中(计算列的表达式等)用这个函数的返回值代替
 java.lang.String getViewText(java.lang.Object data)
           
 boolean isIncludeUnsureFunction()
           
 boolean isInUpdateWhereClause()
          得到该列是否参与构造where 子句
 boolean isNullable()
           
 boolean isUpdatable()
          该列是否允许Update
 void serializerToXML(XmlWriter xml)
           
 void setColumnDisplaySize(int columnDisplaySize)
           
 void setColumnLabel(java.lang.String columnLabel)
          设置该列的文字说明
 void setColumnTag(java.lang.Object columnTag)
          为该列设置一个附加数据
 void setData2ViewMap(java.util.Map map)
           
 void setDBTable(java.lang.String table)
           
 void setDefaultValue(java.lang.Object value)
           
 void setFillBack(java.lang.String dbcol)
           
 void setIncludeUnsureFunction(boolean includeUnsureFunction)
           
 void setNullable(boolean nullable)
           
 void setPrecision(int precision)
           
 void setProperty(java.lang.String propName, java.lang.Object value)
          设置自定义的属性
 void setScale(int scale)
           
 void setUpdatable(boolean updatable)
          得到该列是否允许Update
 void setUpdateWhereClause(boolean updateWhereClause)
          设置该列是否参与构造where 子句
 boolean setValueInsteadOfNull(java.lang.Object obj)
          在解析表达式时,如果值为空,就用m_InsteadOfNull代替。
 

方法详细信息

getValueInsteadOfNull

java.lang.Object getValueInsteadOfNull()
当本列中的某行中的值为空时,在表达式中(计算列的表达式等)用这个函数的返回值代替

返回:

setValueInsteadOfNull

boolean setValueInsteadOfNull(java.lang.Object obj)
在解析表达式时,如果值为空,就用m_InsteadOfNull代替。系统会缺省给出这个值(如果没有指定的话) 也可以用本函数强制指定代替空值的值

参数:
obj -
返回:

getUniformDataType

int getUniformDataType()

serializerToXML

void serializerToXML(XmlWriter xml)

getColumnLabel

java.lang.String getColumnLabel()
得到该列的说明

返回:

setColumnLabel

void setColumnLabel(java.lang.String columnLabel)
设置该列的文字说明

参数:
columnLabel -

getColumnTag

java.lang.Object getColumnTag()
得到该列的附加数据

返回:
Object类型

setColumnTag

void setColumnTag(java.lang.Object columnTag)
为该列设置一个附加数据

参数:
columnTag - Object型

isUpdatable

boolean isUpdatable()
该列是否允许Update

返回:

setUpdatable

void setUpdatable(boolean updatable)
得到该列是否允许Update

参数:
updatable -

isInUpdateWhereClause

boolean isInUpdateWhereClause()
得到该列是否参与构造where 子句

返回:

setUpdateWhereClause

void setUpdateWhereClause(boolean updateWhereClause)
设置该列是否参与构造where 子句

参数:
updateWhereClause -

getDataType

int getDataType()
得到该列的数据类型

返回:

getDataTypeName

java.lang.String getDataTypeName()
得到该列的数据类型 名称

返回:

getDBTypeAndPrecision

java.lang.String getDBTypeAndPrecision()
得到字段类型及精度

返回:

getDBName

java.lang.String getDBName()
该列对应的数据库中的字段名称

返回:

getDBTable

java.lang.String getDBTable()
得到该列所属的表

返回:

setDBTable

void setDBTable(java.lang.String table)

getFormula

java.lang.String getFormula()
如果本列是计算列,那么得到它的公式

返回:

getName

java.lang.String getName()
得到本列的名称

返回:

getObjType

int getObjType()
得到本列的类型,它们是接口ObjectType中定义的常量

返回:
列的类型
 isColumn = 0;
 isDBComputer = 1;
 isUserComputer = 2;
 isUserColumn = 4;
 isAggregateComputer = 8;
 isUnknown = 99;
 

getColumnDisplaySize

int getColumnDisplaySize()

setColumnDisplaySize

void setColumnDisplaySize(int columnDisplaySize)

isNullable

boolean isNullable()

setNullable

void setNullable(boolean nullable)

getPrecision

int getPrecision()
得到精度,对于decimal ,numeric类型,是得到数据总长度,对于varchar 类型,系统为了统一处理  强制令getPrecision== getColumnDisplaySize (对于Varchar使用JDBC得到的 getPrecision()==0)

返回:

setPrecision

void setPrecision(int precision)

getScale

int getScale()
得到小数点右边的位数

返回:

setScale

void setScale(int scale)

setDefaultValue

void setDefaultValue(java.lang.Object value)

getDefaultValue

java.lang.Object getDefaultValue()

setProperty

void setProperty(java.lang.String propName,
                 java.lang.Object value)
设置自定义的属性

参数:
propName -
value -

getPropertyCount

int getPropertyCount()
得到自定义属性的个数

返回:

getProperty

java.lang.Object getProperty(java.lang.String propName)
得到自家义的属性的值

参数:
propName -
返回:

getProperty

java.lang.Object getProperty(int index)
得到第n个自定义属性的值

参数:
index -
返回:

getData2ViewMap

java.util.Map getData2ViewMap()

setData2ViewMap

void setData2ViewMap(java.util.Map map)

getViewText

java.lang.String getViewText(java.lang.Object data)

getFillBack

java.lang.String getFillBack()

setFillBack

void setFillBack(java.lang.String dbcol)

isIncludeUnsureFunction

boolean isIncludeUnsureFunction()

setIncludeUnsureFunction

void setIncludeUnsureFunction(boolean includeUnsureFunction)

getColumnClassName

java.lang.String getColumnClassName()
得到列对应到Java中的数据类型

返回: