com.seeyon.ctp.form.bean
类 FormTableBean

java.lang.Object
  继承者 com.seeyon.ctp.util.ObjectToXMLBase
      继承者 com.seeyon.ctp.common.po.BasePO
          继承者 com.seeyon.ctp.form.bean.FormTableBean
所有已实现的接口:
java.io.Serializable, java.lang.Cloneable

public class FormTableBean
extends BasePO

Title: 表结构对象

Description: 定义表单中所包含表的结构。

Copyright: Copyright (c) 2012

Company:Seeyon

扩展属性extraAttr在修改infopath时 保存增加的表单控件,用来创建表结构字段extraAttr.put("newField",List);

版本:
1.0
作者:
weijh
另请参见:
序列化表格

字段摘要
 
从类 com.seeyon.ctp.common.po.BasePO 继承的字段
id, v3xToStringStyle
 
构造方法摘要
FormTableBean()
           
 
方法摘要
 java.util.List<java.lang.String> addColumnSql(org.hibernate.dialect.Dialect d)
          添加字段
 void addFormField(FormFieldBean formFieldBean)
          添加字段属性对象
 java.lang.Object clone()
          克隆对象
 java.lang.Object clone(FormBean formBean)
           
 void compareToColumnAttr(FormTableBean ftb)
          对比字段属性并添加到扩展属性ExtraAttr中
 java.util.List<java.lang.String> convertFormTableBean2RedirectJSON()
           
 java.lang.String createTableSql(org.hibernate.dialect.Dialect d)
          创建动态表的SQL语句
 void delAllFormField()
          删除所有字段属性对象,请不要随意调用,如果针对缓存对象调用的话可能导致严重的缓存数据丢失的问题 只适合于如下场景:比如克隆出来的对象在toJson之前,如果不需要字段信息可以调用此方法清除掉字段
 void delFormField(FormFieldBean formFieldBean)
          删除字段属性对象
 java.lang.String dropTableSql(org.hibernate.dialect.Dialect d)
          删除动态表的SQL语句
 FormBean findFormBean()
           
 java.lang.String getDisplay()
           
 FormFieldBean getFieldBeanByDisplay(java.lang.String display)
          根据字段display查询本FormTableBean中的FormFieldBean
 FormFieldBean getFieldBeanByName(java.lang.String fieldName)
          根据字段name查询本FormTableBean中的FormFieldBean
 java.util.List<FormFieldBean> getFields()
          获取此FormTableBean中所有的FormFieldBean
 FormFieldBean getFormFieldBeanByDisplayName(java.lang.String displayName)
          通过显示名称取fieldBean
 FormFieldBean getFormFieldBeanByFieldName(java.lang.String fieldName)
          通过字段数据库名称取fieldBean
 java.lang.Long getFormId()
           
 java.lang.String getOwnerField()
           
 java.lang.String getOwnerTable()
           
 java.lang.String getTableName()
           
 java.lang.String getTableType()
           
 boolean isMainTable()
          判断该表对象是否是表单的主表
 java.util.List<java.lang.String> modifyColumnSql(org.hibernate.dialect.Dialect d)
          修改数据库字段属性的sql。
 void setDisplay(java.lang.String display)
           
 void setFieldMap4Display(java.util.Map<java.lang.String,FormFieldBean> fieldMap4Display)
           
 void setFieldMap4Name(java.util.Map<java.lang.String,FormFieldBean> fieldMap4Name)
           
 void setFormId(java.lang.Long formId)
           
 void setOwnerField(java.lang.String ownerField)
           
 void setOwnerTable(java.lang.String ownerTable)
           
 void setTableName(java.lang.String tableName)
           
 void setTableType(java.lang.String tableType)
           
 java.lang.String toJSON()
          获取该PO的JSON字符串
 java.lang.String toXML4AppMain(int aSpace)
          将本FormTableBean对象转换成xml字符串
 
从类 com.seeyon.ctp.common.po.BasePO 继承的方法
equals, getExtraAttr, getExtraMap, getId, hashCode, isNew, putExtraAttr, putExtraAttr, putExtraAttr, putExtraAttr, putExtraAttr, putExtraAttr, putExtraAttr, putExtraAttr, putExtraAttr, putExtraAttr, putExtraAttr, putExtraAttr, putExtraAttr, putExtraAttr, setId, setIdIfNew, setNewId, toJSON, toJSONnoAttr, toString
 
从类 com.seeyon.ctp.util.ObjectToXMLBase 继承的方法
toXML
 
从类 java.lang.Object 继承的方法
finalize, getClass, notify, notifyAll, wait, wait, wait
 

构造方法详细信息

FormTableBean

public FormTableBean()
方法详细信息

getFormFieldBeanByDisplayName

public FormFieldBean getFormFieldBeanByDisplayName(java.lang.String displayName)
通过显示名称取fieldBean

参数:
displayName -
返回:

getFormFieldBeanByFieldName

public FormFieldBean getFormFieldBeanByFieldName(java.lang.String fieldName)
通过字段数据库名称取fieldBean

参数:
displayName -
返回:

toJSON

public java.lang.String toJSON()
从类 BasePO 复制的描述
获取该PO的JSON字符串

覆盖:
BasePO 中的 toJSON
返回:

addFormField

public void addFormField(FormFieldBean formFieldBean)
添加字段属性对象

参数:
formFieldBean -

delFormField

public void delFormField(FormFieldBean formFieldBean)
删除字段属性对象

参数:
formFieldBean -

delAllFormField

public void delAllFormField()
删除所有字段属性对象,请不要随意调用,如果针对缓存对象调用的话可能导致严重的缓存数据丢失的问题 只适合于如下场景:比如克隆出来的对象在toJson之前,如果不需要字段信息可以调用此方法清除掉字段


toXML4AppMain

public java.lang.String toXML4AppMain(int aSpace)
将本FormTableBean对象转换成xml字符串

参数:
aSpace -
返回:
xml字符串

getFieldBeanByName

public FormFieldBean getFieldBeanByName(java.lang.String fieldName)
根据字段name查询本FormTableBean中的FormFieldBean

参数:
fieldName -
返回:
FormFieldBean

getFieldBeanByDisplay

public FormFieldBean getFieldBeanByDisplay(java.lang.String display)
根据字段display查询本FormTableBean中的FormFieldBean

参数:
display -
返回:
FormFieldBean

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
克隆对象

覆盖:
BasePO 中的 clone
抛出:
java.lang.CloneNotSupportedException

clone

public java.lang.Object clone(FormBean formBean)
                       throws java.lang.CloneNotSupportedException
抛出:
java.lang.CloneNotSupportedException

convertFormTableBean2RedirectJSON

public java.util.List<java.lang.String> convertFormTableBean2RedirectJSON()
                                                                   throws BusinessException
返回:
抛出:
BusinessException

getTableName

public java.lang.String getTableName()
返回:
the tableName

setTableName

public void setTableName(java.lang.String tableName)
参数:
tableName - the tableName to set

getDisplay

public java.lang.String getDisplay()
返回:
the display

setDisplay

public void setDisplay(java.lang.String display)
参数:
display - the display to set

getTableType

public java.lang.String getTableType()
返回:
the tableType

setTableType

public void setTableType(java.lang.String tableType)
参数:
tableType - the tableType to set

getOwnerTable

public java.lang.String getOwnerTable()
返回:
the ownerTable

setOwnerTable

public void setOwnerTable(java.lang.String ownerTable)
参数:
ownerTable - the ownerTable to set

getOwnerField

public java.lang.String getOwnerField()
返回:
the ownerField

setOwnerField

public void setOwnerField(java.lang.String ownerField)
参数:
ownerField - the ownerField to set

getFormId

public java.lang.Long getFormId()

setFormId

public void setFormId(java.lang.Long formId)

findFormBean

public FormBean findFormBean()

setFieldMap4Display

public void setFieldMap4Display(java.util.Map<java.lang.String,FormFieldBean> fieldMap4Display)
参数:
fieldMap4Display - the fieldMap4Display to set

setFieldMap4Name

public void setFieldMap4Name(java.util.Map<java.lang.String,FormFieldBean> fieldMap4Name)
参数:
fieldMap4Name - the fieldMap4Name to set

getFields

public java.util.List<FormFieldBean> getFields()
获取此FormTableBean中所有的FormFieldBean

返回:

isMainTable

public boolean isMainTable()
判断该表对象是否是表单的主表

返回:
是否为主表

compareToColumnAttr

public void compareToColumnAttr(FormTableBean ftb)
对比字段属性并添加到扩展属性ExtraAttr中

参数:
ftb -

createTableSql

public java.lang.String createTableSql(org.hibernate.dialect.Dialect d)
创建动态表的SQL语句

参数:
d -
ftb -
返回:

dropTableSql

public java.lang.String dropTableSql(org.hibernate.dialect.Dialect d)
删除动态表的SQL语句

参数:
d -
ftb -
返回:

addColumnSql

public java.util.List<java.lang.String> addColumnSql(org.hibernate.dialect.Dialect d)
添加字段

参数:
d -
返回:

modifyColumnSql

public java.util.List<java.lang.String> modifyColumnSql(org.hibernate.dialect.Dialect d)
                                                 throws BusinessException
修改数据库字段属性的sql。

参数:
d -
返回:
抛出:
BusinessException