/* * Copyright (C) 2010---2014 星星(wuweixing)<349446658@qq.com> * * This file is part of Wabacus * * Wabacus is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ package com.wabacus.util; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class Consts { /*************************************************************************** * 生成报表pojo字节码存放的包名 **************************************************************************/ public final static String BASE_PACKAGE_NAME="com.wabacus.generateclass"; /*************************************************************************** * 报表数据显示类型 **************************************************************************/ public final static int DISPLAY_ON_PAGE=1; public final static int DISPLAY_ON_RICHEXCEL=2; public final static int DISPLAY_ON_PLAINEXCEL=3; public final static int DISPLAY_ON_WORD=4; public final static int DISPLAY_ON_PDF=5;//显示在PDF中 public final static int DISPLAY_ON_PRINT=6; public final static String DISPLAYTYPE_PARAMNAME="DISPLAY_TYPE"; /*************************************************************************** * 数据导出配置值 **************************************************************************/ public final static String DATAEXPORT_NONE="none"; public final static String DATAEXPORT_WORD="word"; public final static String DATAEXPORT_RICHEXCEL="richexcel";//导出富Excel文件 public final static String DATAEXPORT_PLAINEXCEL="plainexcel"; public final static String DATAEXPORT_PDF="pdf"; public final static String IMPORT_DATA="dataimport"; public final static List<String> lstDataExportTypes=new ArrayList<String>(); static { lstDataExportTypes.add(DATAEXPORT_NONE); lstDataExportTypes.add(DATAEXPORT_WORD); lstDataExportTypes.add(DATAEXPORT_RICHEXCEL); lstDataExportTypes.add(DATAEXPORT_PLAINEXCEL); lstDataExportTypes.add(DATAEXPORT_PDF); } /*************************************************************************** * 报表部分各部分的KEY的定义 **************************************************************************/ public final static String SEARCH_PART="searchbox"; public final static String HEADER_PART="header"; public final static String TITLE_PART="title"; public final static String DATA_PART="data"; public final static String FOOTER_PART="footer"; public final static String NAVIGATE_PART="navigate"; public final static String BUTTON_PART="button"; public final static List<String> lstReportParts=new ArrayList<String>(); static { lstReportParts.add(SEARCH_PART); lstReportParts.add(HEADER_PART); lstReportParts.add(TITLE_PART); lstReportParts.add(DATA_PART); lstReportParts.add(FOOTER_PART); lstReportParts.add(NAVIGATE_PART); lstReportParts.add(BUTTON_PART); } /*************************************************************************** * 除了上面几个位置,新增定义按钮显示位置时的KEY **************************************************************************/ public final static String OTHER_PART="other"; public final static String CONTEXTMENU_PART="contextmenu"; /*************************************************************************** * 报表系统级资源项约定好的KEY **************************************************************************/ public final static String SEARCHBOX_PREX_KEY="searchbox.prex";//查询框前导 public final static String NODATA_PROMPT_KEY="nodata.mess"; public final static String SEARCHBOX_OUTERSTYLE_KEY="searchbox_outer_style"; public final static String LOADERROR_MESS_KEY="load.error.mess"; public final static String WORD_LABEL="word.label"; public final static String RICHEXCEL_LABEL="richexcel.label";//显示“下载EXCEL”的label public final static String PLAINEXCEL_LABEL="plainexcel.label"; public final static String DATAIMPORT_LABEL="dataimport.label"; public final static String FILEUPLOAD_LABEL="fileupload.label"; public final static String SUBMIT_SEARCH_BUTTON="submit.search.button"; public final static String NAVIGATE_ALLDATA_LABEL="navigate.alldata.label";// 翻页导航栏中切换页大小的下拉框中,不分页显示的label /*************************************************************************** * 定义GridPageType页面类型的各列中所定义内容的类型 **************************************************************************/ public final static String GRIDPAGETYPE_CONSTANT_STRING="constant"; // public final static String GRIDPAGETYPE_INCLUDEPAGE_URL = "pageurl";//include其它子页面的URL public final static String GRIDPAGETYPE_PAGE_REPORT="report"; /*************************************************************************** * 客户端请求的操作类型 **************************************************************************/ public final static String SHOWREPORT_ACTION="showreport"; public final static String GETFILTERDATALIST_ACTION="getFilterDataList"; public final static String GETAUTOCOMPLETEDATA_ACTION="GetAutoCompleteFormData";//获取自动填充表单列的数据 /*************************************************************************** * 所有XML配置文件的namespace **************************************************************************/ public final static String XML_NAMESPACE_KEY="default"; public final static String XML_NAMESPACE_VALUE="http://www.wabacus.com";//命名空间的值 /*************************************************************************** * 默认值的键 **************************************************************************/ public final static String DEFAULT_KEY="default_default_default_key"; /*************************************************************************** * 可编辑表格的访问模式 **************************************************************************/ public final static String READONLY_MODE="readonly"; public final static String READ_MODE="read"; public final static String UPDATE_MODE="update"; public final static String ADD_MODE="add";//插入模式 /*************************************************************************** * 系统级默认资源项的KEY **************************************************************************/ public final static String REPORT_TEMPLATE_DEFAULT="report.template.default"; public final static String DATAEXPORT_TEMPLATE_DEFAULT="dataexport.template.default"; public final static String PRINT_TEMPLATE_DEFAULT="print.template.default"; public final static String LISTREPORT_NAVIGATE_DEFAULT="listreport.navigate.default"; public final static String DETAILREPORT_NAVIGATE_DEFAULT="detailreport.navigate.default";//默认数据细览报表的翻页导航栏静态模板资源项的KEY public final static String SEARCH_BUTTON_DEFAULT="search.button.default"; public final static String ADD_BUTTON_DEFAULT="add.button.default"; public final static String MODIFY_BUTTON_DEFAULT="modify.button.default"; public final static String DELETE_BUTTON_DEFAULT="delete.button.default"; public final static String SAVE_BUTTON_DEFAULT="save.button.default";//默认保存按钮资源项的KEY public final static String CANCEL_BUTTON_DEFAULT="cancel.button.default"; public final static String RESET_BUTTON_DEFAULT="reset.button.default"; public final static String BACK_BUTTON_DEFAULT="back.button.default"; public final static String DATAIMPORT_BUTTON_DEFAULT="dataimport.button.default"; public final static Map<String,String> M_DATAEXPORT_DEFAULTBUTTONS=new HashMap<String,String>();//存放每个导出类型中相应默认按钮KEY static { M_DATAEXPORT_DEFAULTBUTTONS.put(DATAEXPORT_WORD,"word.button.default"); M_DATAEXPORT_DEFAULTBUTTONS.put(DATAEXPORT_RICHEXCEL,"richexcel.button.default"); M_DATAEXPORT_DEFAULTBUTTONS.put(DATAEXPORT_PLAINEXCEL,"plainexcel.button.default"); M_DATAEXPORT_DEFAULTBUTTONS.put(DATAEXPORT_PDF,"pdf.button.default"); } public final static String PRINTTYPE_PRINT="print";//打印 public final static String PRINTTYPE_PRINTPREVIEW="printpreview"; public final static String PRINTTYPE_PRINTSETTING="printsetting"; public final static Map<String,String> M_PRINT_DEFAULTBUTTONS=new HashMap<String,String>(); static { M_PRINT_DEFAULTBUTTONS.put(PRINTTYPE_PRINT,"print.button.default"); M_PRINT_DEFAULTBUTTONS.put(PRINTTYPE_PRINTPREVIEW,"printpreview.button.default"); M_PRINT_DEFAULTBUTTONS.put(PRINTTYPE_PRINTSETTING,"printsetting.button.default");//默认打印设置按钮 } public final static List<String> lstStatisticsType=new ArrayList<String>(); static { lstStatisticsType.add("avg"); lstStatisticsType.add("max"); lstStatisticsType.add("min"); lstStatisticsType.add("sum"); lstStatisticsType.add("count"); } /************************************************************************************ * 可编辑报表类型的保存数据的事务隔离级别 ***********************************************************************************/ public final static String TRANS_NONE="none"; public final static String TRANS_READ_UNCOMMITTED="read_uncommitted"; public final static String TRANS_READ_COMMITTED="read_committed"; public final static String TRANS_REPEATABLE_READ="read_repeatable"; public final static String TRANS_SERIALIZABLE="serializable"; public final static int SAVETYPE_ALONE=0; public final static int SAVETYPE_BINDING=1; public final static int SAVETYPE_BINDEDBY=2; /************************************************************************************ * 数据自动列表报表行选中类型 ***********************************************************************************/ public final static String ROWSELECT_NONE="none"; public final static String ROWSELECT_SINGLE="single";//提供单行选中功能 public final static String ROWSELECT_MULTIPLE="multiple"; public final static String ROWSELECT_CHECKBOX="checkbox"; public final static String ROWSELECT_MULTIPLE_CHECKBOX="multiple-checkbox"; public final static String ROWSELECT_RADIOBOX="radiobox"; public final static String ROWSELECT_SINGLE_RADIOBOX="single-radiobox";//提供单选框的单选功能,且点击单选框或记录行都能选中 public final static List<String> lstAllRowSelectTypes=new ArrayList<String>(); static { lstAllRowSelectTypes.add(ROWSELECT_NONE); lstAllRowSelectTypes.add(ROWSELECT_SINGLE); lstAllRowSelectTypes.add(ROWSELECT_MULTIPLE); lstAllRowSelectTypes.add(ROWSELECT_CHECKBOX); lstAllRowSelectTypes.add(ROWSELECT_RADIOBOX); lstAllRowSelectTypes.add(ROWSELECT_MULTIPLE_CHECKBOX); lstAllRowSelectTypes.add(ROWSELECT_SINGLE_RADIOBOX); } /********************************************************************************* * 行排序的类型 ********************************************************************************/ public final static String ROWORDER_DRAG="drag"; public final static String ROWORDER_ARROW="arrow"; public final static String ROWORDER_INPUTBOX="inputbox"; public final static String ROWORDER_TOP="top";//通过置顶方式进行排序 public final static List<String> lstAllRoworderTypes=new ArrayList<String>(); static { lstAllRoworderTypes.add(ROWORDER_DRAG); lstAllRoworderTypes.add(ROWORDER_ARROW); lstAllRoworderTypes.add(ROWORDER_INPUTBOX); lstAllRoworderTypes.add(ROWORDER_TOP); } /********************************************************************************** * 权限类型 *********************************************************************************/ public final static String PERMISSION_TYPE_DISPLAY="display"; public final static String PERMISSION_TYPE_DISABLED="disabled"; public final static String PERMISSION_TYPE_READONLY="readonly"; public final static int CHKPERMISSION_YES=1;//显式为此组件/元素授了指定权限值 public final static int CHKPERMISSION_NO=0;//显式没为此组件/元素授指定权限值 public final static int CHKPERMISSION_EMPTY=-1;//没有为此组件/元素授此权限类型的权限值 public final static int CHKPERMISSION_UNSUPPORTEDTYPE=-2;//权限类型为空或不支持的权限类型 public final static int CHKPERMISSION_UNSUPPORTEDVALUE=-3; /************************************************************************************* * <col/>和<group/>的显示类型 ************************************************************************************/ public final static String COL_DISPLAYTYPE_INITIAL="initial"; public final static String COL_DISPLAYTYPE_OPTIONAL="optional"; public final static String COL_DISPLAYTYPE_HIDDEN="hidden"; public final static String COL_DISPLAYTYPE_ALWAYS="always";//永远显示 public final static List<String> lstAllColDisplayTypes=new ArrayList<String>(); static { lstAllColDisplayTypes.add(COL_DISPLAYTYPE_INITIAL); lstAllColDisplayTypes.add(COL_DISPLAYTYPE_OPTIONAL); lstAllColDisplayTypes.add(COL_DISPLAYTYPE_HIDDEN); lstAllColDisplayTypes.add(COL_DISPLAYTYPE_ALWAYS); } /************************************************************************************** * 处理完请求后向客户端返回的状态码 *************************************************************************************/ public final static int STATECODE_NONREFRESHPAGE=0; public final static int STATECODE_FAILED=-1; public final static int STATECODE_SUCCESS=1; //public final static int STATECODE_NONE=Integer.MAX_VALUE;//保留已有的状态码,即本次不改变状态码 /************************************************************************************** * 保存数据操作的类型 *************************************************************************************/ public final static int UPDATETYPE_INSERT=1;//当前是做添加记录的操作(即保存添加的记录) public final static int UPDATETYPE_UPDATE=2; public final static int UPDATETYPE_DELETE=3; }