package com.vci.client.portal.utility; import org.dom4j.DocumentException; import com.vci.corba.common.VCIError; import com.vci.corba.portal.data.PLUILayout; import com.vci.corba.portal.data.PLTabPage; import com.vci.corba.portal.data.PortalVI; public interface IDataModelFactory { /** * 根据表格ID获取表格列头和表格中的数据 * @param datagridId * @return * @throws PLMError * @throws VciException * @throws DocumentException */ public DataGridModel getDataGridModelById(String datagridId) throws VCIError; /** * 获取表格对象的列头信息 * @param datagridId * @return * @throws PLMError */ public DataGridModel getDataGridModelRow(String datagridId) throws VCIError; /** * 根据表单的ID获得表单元素信息 * @param formId * @return * @throws PLMError */ public PortalVI getFormViewById(String formId) throws VCIError; /** * 根据业务类型和上下文的名称,获取对应上下文的的所有tab页 * @param typeName * @param pageLayoutName * @return * @throws PLMError */ public PLTabPage[] getPageLayoutTab(String typeName, String pageLayoutName) throws VCIError; /** * 根据类型以及列表的名称获取列表的对象 * @param type * @param tableName * @return * @throws PLMError */ public PortalVI getTableDefinationByTypeAndTableName(String type, String tableName) throws VCIError; /** * 根据类型和上下文名称获取上下文信息 * @param type * @param contextName * @return * @throws PLMError */ public PLUILayout getContextDefination(String type, String contextName) throws VCIError; }