package com.vci.client.portal.utility.tabledata;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.vci.client.portal.utility.PRMItem;
import com.vci.common.qt.object.OrderInfo;
import com.vci.common.qt.object.PageInfo;
import com.vci.common.qt.object.QueryTemplate;
import com.vci.corba.portal.data.PortalVI;
/**
* 抽象的 表格数据查询参数
*
*
Title:
* Description:
* Copyright: Copyright (c) 2016
* Company: VCI
* @author xiongchao
* @time 2017-5-25
* @version 1.0
*/
public abstract class AbstractTableDataQueryParam implements ITableDataQueryParam {
/**
*
*/
private static final long serialVersionUID = 6020158798842090771L;
/**
* 主体业务类型名称
*/
protected String showType = "";
/**
* 查询模板名称
*/
protected String queryTemplateName = "";
/**
* 表格组件使用的表单
*/
protected PortalVI tableForm = null;
/**
* 表格组件使用的表单使用的Form表单
*/
protected PortalVI tableFormUseFormForm = null;
/**
* 替换条件Map
*/
protected Map replaceMap = new HashMap();
/**
* 直接条件Map
*/
protected Map conditionMap = new HashMap();
/**
* 分页信息
*/
protected PageInfo pageInfo = new PageInfo();
/**
* 排序信息
*/
protected List orderInfos = new ArrayList();
/**
* 查询模板对象,如果本对象不为空,则优先使用本对象进行查询
* 否则基于 queryTemplateName
、replaceMap
、conditionMap
、pageInfo
、orderInfos
构建出一查模板
*/
protected QueryTemplate queryTemplate = null;
/**
* 表格引用的表单里全部的属性(PRMItem)名称Map key: itemField(使用字段) value: itemName(显示名称)
*/
protected Map queryColumnsMap = new HashMap();
/**
* 表格引用 的表单里自定义属性(PRMItem)Map key:itemField value: PRMItem
*/
protected Map customMap = new HashMap();
/**
* 表格引用 的表单里文件类型的属性(PRMItem)Map key:itemField value: PRMItem
*/
protected Map fileMap = new HashMap();
/**
* 表格引用 的表单里有显示表达式的属性(PRMItem)Map key:itemField value: PRMItem
*/
protected Map showExpressMap = new HashMap();
/**
* 表格查询返回要显示的字段
*/
protected List showFields = new ArrayList();
/**
* 表示 表格查询时使用的链接类型
*/
protected String linkType = "";
/**
* 返回 主体业务类型名称
* @return 主体业务类型名称
*/
public String getShowType() {
return showType;
}
/**
* 设置 主体业务类型名称
* @param showType 主体业务类型名称
*/
public void setShowType(String showType) {
this.showType = showType;
}
/**
* 返回 查询模板名称
* @return 查询模板名称
*/
public String getQueryTemplateName() {
return queryTemplateName;
}
/**
* 设置 查询模板名称
* @param queryTemplateName 查询模板名称
*/
public void setQueryTemplateName(String queryTemplateName) {
this.queryTemplateName = queryTemplateName;
}
/**
* 返回 表格组件使用的表单
* @return 表格组件使用的表单
*/
public PortalVI getTableForm() {
return tableForm;
}
/**
* 设置 表格组件使用的表单
* @param tableForm 表格组件使用的表单
*/
public void setTableForm(PortalVI tableForm) {
this.tableForm = tableForm;
}
/**
* 返回 表格组件使用的表单使用的Form表单
* @return 表格组件使用的表单使用的Form表单
*/
public PortalVI getTableFormUseFormForm() {
return tableFormUseFormForm;
}
/**
* 设置 表格组件使用的表单使用的Form表单
* @param tableFormUseFormForm 表格组件使用的表单使用的Form表单
*/
public void setTableFormUseFormForm(PortalVI tableFormUseFormForm) {
this.tableFormUseFormForm = tableFormUseFormForm;
}
/**
* 返回 替换条件Map
* @return 替换条件Map
*/
public Map getReplaceMap() {
return replaceMap;
}
/**
* 设置 替换条件Map
* @param replaceMap 替换条件Map
*/
public void setReplaceMap(Map replaceMap) {
this.replaceMap = replaceMap;
}
/**
* 返回 直接条件Map
* @return 直接条件Map
*/
public Map getConditionMap() {
return conditionMap;
}
/**
* 设置 直接条件Map
* @param conditionMap 直接条件Map
*/
public void setConditionMap(Map conditionMap) {
this.conditionMap = conditionMap;
}
/**
* 返回 分页信息
* @return 分页信息
*/
public PageInfo getPageInfo() {
return pageInfo;
}
/**
* 设置 分页信息
* @param pageInfo 分页信息
*/
public void setPageInfo(PageInfo pageInfo) {
this.pageInfo = pageInfo;
}
/**
* 返回 查询模板对象
* @return
*/
public QueryTemplate getQueryTemplate() {
return queryTemplate;
}
/**
* 设置 查询模板对象
* @param queryTemplate 查询模板对象
*/
public void setQueryTemplate(QueryTemplate queryTemplate) {
this.queryTemplate = queryTemplate;
}
/**
* 返回 排序信息
* @return 排序信息
*/
public List getOrderInfos() {
return orderInfos;
}
/**
* 设置 排序信息
* @param orderInfos 排序信息
*/
public void setOrderInfos(List orderInfos) {
this.orderInfos = orderInfos;
}
/**
* 返回 表格引用的表单里全部的属性(PRMItem)名称Map key: itemField(使用字段) value: itemName(显示名称)
* @return 表格引用的表单里全部的属性(PRMItem)名称Map key: itemField(使用字段) value: itemName(显示名称)
*/
public Map getQueryColumnsMap() {
return queryColumnsMap;
}
/**
* 设置 表格引用的表单里全部的属性(PRMItem)名称Map key: itemField(使用字段) value: itemName(显示名称)
* @param queryColumnsMap 表格引用的表单里全部的属性(PRMItem)名称Map key: itemField(使用字段) value: itemName(显示名称)
*/
public void setQueryColumnsMap(Map queryColumnsMap) {
this.queryColumnsMap = queryColumnsMap;
}
/**
* 返回 表格引用 的表单里自定义属性(PRMItem)Map key:itemField value: PRMItem
* @return 表格引用 的表单里自定义属性(PRMItem)Map key:itemField value: PRMItem
*/
public Map getCustomMap() {
return customMap;
}
/**
* 设置 表格引用 的表单里自定义属性(PRMItem)Map key:itemField value: PRMItem
* @param customMap 表格引用 的表单里自定义属性(PRMItem)Map key:itemField value: PRMItem
*/
public void setCustomMap(Map customMap) {
this.customMap = customMap;
}
/**
* 返回 表格引用 的表单里文件类型的属性(PRMItem)Map key:itemField value: PRMItem
* @return 表格引用 的表单里文件类型的属性(PRMItem)Map key:itemField value: PRMItem
*/
public Map getFileMap() {
return fileMap;
}
/**
* 设置 表格引用 的表单里文件类型的属性(PRMItem)Map key:itemField value: PRMItem
* @param fileMap 表格引用 的表单里文件类型的属性(PRMItem)Map key:itemField value: PRMItem
*/
public void setFileMap(Map fileMap) {
this.fileMap = fileMap;
}
/**
* 返回 表格引用 的表单里有显示表达式的属性(PRMItem)Map key:itemField value: PRMItem
* @return 表格引用 的表单里有显示表达式的属性(PRMItem)Map key:itemField value: PRMItem
*/
public Map getShowExpressMap() {
return showExpressMap;
}
/**
* 设置 表格引用 的表单里有显示表达式的属性(PRMItem)Map key:itemField value: PRMItem
* @param showExpressMap 表格引用 的表单里有显示表达式的属性(PRMItem)Map key:itemField value: PRMItem
*/
public void setShowExpressMap(Map showExpressMap) {
this.showExpressMap = showExpressMap;
}
/**
* 返回 表格查询返回要显示的字段
* @return 表格查询返回要显示的字段
*/
public List getShowFields() {
return showFields;
}
/**
* 设置 表格查询返回要显示的字段
* @param showFields 表格查询返回要显示的字段
*/
public void setShowFields(List showFields) {
this.showFields = showFields;
}
/**
* 返回 表格查询时使用的链接类型
* @return
*/
public String getLinkType(){
return this.linkType;
}
/**
* 设置 表格查询时使用的链接类型
* @param linkType
* @return
*/
public String setLinkType(String linkType){
return this.linkType = linkType;
}
private boolean isIgnoreFileColumn = true;
/**
* 返回 是否忽略对文件类型的属性进行处理,true:忽略,false:不忽略
* @return
*/
public boolean isIgnoreFileColumn() {
return isIgnoreFileColumn;
}
/**
* 设置 是否忽略对文件类型的属性进行处理,true:忽略,false:不忽略
* @param isIgnoreFileColumn
*/
public void setIgnoreFileColumn(boolean isIgnoreFileColumn) {
this.isIgnoreFileColumn = isIgnoreFileColumn;
}
}