/* * 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.sql.Connection; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class Consts_Private { public final static String GLOBAL_SHEETIDX_KEY="global_sheetidx_key"; public final static String GUID_SEPERATOR="_guid_"; public final static String PATH_SEPERATOR="."; public final static String SKIN_PLACEHOLDER="%SKIN%"; /*************************************************************************** * <col/>的几个特殊column值的意义 **************************************************************************/ public final static String NON_VALUE="{non-value}"; public final static String NON_FROMDB="{non-fromdb}"; public final static String SEQUENCE="{sequence}";//对于数据自动列表报表,当前列用于显示序列,此时格式为{sequence:startnum},其中startnum表示起始序列号。此时可以不配置property public final static String COL_ROWSELECT="{col-rowselect}"; public final static String COL_ROWORDER_ARROW="{roworder-arrow}"; public final static String COL_ROWORDER_INPUTBOX="{roworder-inputbox}"; public final static String COL_ROWORDER_TOP="{roworder-top}"; public final static String COL_EDITABLELIST_EDIT="{editablelist-edit}";//对于editablelist报表类型,用于显示编辑的列 public final static String LANGUAGE_ZH="zh"; public final static String LANGUAGE_EN="en"; public final static String LANGUAGE_I18N="i18n"; public final static String SEARCH_BUTTON="search"; public final static String ADD_BUTTON="add";//添加按钮 public final static String MODIFY_BUTTON="modify"; public final static String DELETE_BUTTON="delete"; public final static String SAVE_BUTTON="save"; public final static String RESET_BUTTON="reset"; public final static String BACK_BUTTON="back";//返回按钮 public final static String FORWARDWITHBACK_BUTTON="forwardwithback"; public final static String CANCEL_BUTTON="cancel"; // public final static String TAGNAME_REPORT="report"; public final static String TAGNAME_DATA="data"; public final static String TAGNAME_NAVIGATE="navigate"; public final static String TAGNAME_BUTTON="button"; public final static String TAGNAME_HEADER="header"; public final static String TAGNAME_ITERATOR="iterator"; public final static String TAGNAME_FOOTER="footer"; public final static String TAGNAME_TITLE="title"; public final static String TAGNAME_SEARCHBOX="searchbox"; public final static String TAGNAME_DATAIMPORT="dataimport"; public final static String TAGNAME_FILEUPLOAD="fileupload"; public final static String TAGNAME_OUTPUT="output"; public final static String NAVIGATE_FIRST="first"; public final static String NAVIGATE_PREVIOUS="previous"; public final static String NAVIGATE_NEXT="next"; public final static String NAVIGATE_LAST="last"; public final static String NAVIGATE_SEQUENCE="sequence";//连续页码 public final static String NAVIGATE_PAGENO="pageno"; public final static String NAVIGATE_PAGESIZE="pagesize"; public final static String NAVIGATE_RECORDCOUNT="recordcount"; public final static String NAVIGATE_PAGECOUNT="pagecount"; public final static String DATAIMPORT_LOCKFILENAME="dataimport.lck";//数据导入的文件锁名 public final static String DATAIMPORTTYPE_OVERWRITE="overwrite"; public final static String DATAIMPORTTYPE_APPEND="append"; public final static String DATAIMPORTTYPE_DELETE="delete"; public static final String DATAIMPORT_MATCHMODE_INITIAL="initial"; public static final String DATAIMPORT_MATCHMODE_LAZY="lazy";//在第一次进行数据导入时建立 public static final String DATAIMPORT_MATCHMODE_EVERYTIME="everytime"; public static final List<String> LST_DATAIMPORT_MATCHMODES=new ArrayList<String>(); static { LST_DATAIMPORT_MATCHMODES.add(DATAIMPORT_MATCHMODE_INITIAL); LST_DATAIMPORT_MATCHMODES.add(DATAIMPORT_MATCHMODE_LAZY); LST_DATAIMPORT_MATCHMODES.add(DATAIMPORT_MATCHMODE_EVERYTIME); } public final static String FILEUPLOADTYPE_FILEINPUTBOX="fileinputbox"; public final static String FILEUPLOADTYPE_FILETAG="filetag"; public final static String FILEUPLOADTYPE_DATAIMPORTREPORT="dataimportreport";//为某个报表配置的数据导入功能的数据文件上传 public final static String FILEUPLOADTYPE_DATAIMPORTTAG="dataimporttag"; /****************************************************************************** * 报表onload回调函数类型KEY ******************************************************************************/ public final static String ONLOAD_CONFIG="config_onloadmethods"; // public final static String ONLOAD_AFTERSAVE="aftersave_onloadmethods";//可编辑报表类型保存后客户端回调函数 // public final static String ONLOAD_CHILD="child_onloadmethods";//容器中要执行的子组件的onload函数 public final static String ONLOAD_REFRESHSLAVE="refreshslave_onloadmethods"; public final static String ONlOAD_IMGSCROLL="imagescroll_onloadmethods"; public final static String ONlOAD_CURVETITLE="curvetitle_onloadmethods";//为显示折线数据表头而自动生成的onload函数类型 public final static String PLACEHOLDER_LISTREPORT_SQLKERNEL="%listreport_sql_kernel%"; public final static Map<String,Integer> M_ALL_TRANSACTION_LEVELS=new HashMap<String,Integer>(); static { M_ALL_TRANSACTION_LEVELS.put(Consts.TRANS_NONE,Connection.TRANSACTION_NONE); M_ALL_TRANSACTION_LEVELS.put(Consts.TRANS_READ_UNCOMMITTED,Connection.TRANSACTION_READ_UNCOMMITTED); M_ALL_TRANSACTION_LEVELS.put(Consts.TRANS_READ_COMMITTED,Connection.TRANSACTION_READ_COMMITTED); M_ALL_TRANSACTION_LEVELS.put(Consts.TRANS_REPEATABLE_READ,Connection.TRANSACTION_REPEATABLE_READ); M_ALL_TRANSACTION_LEVELS.put(Consts.TRANS_SERIALIZABLE,Connection.TRANSACTION_SERIALIZABLE); } public final static String SAVE_ROWDATA_SEPERATOR="_ROTAREPES_ATADWOR_GNIVAS_"; public final static String SAVE_COLDATA_SEPERATOR="_ROTAREPES_ATADLOC_GNIVAS_"; public final static String SAVE_NAMEVALUE_SEPERATOR="_ROTAREPES_EULAVEMAN_GNIVAS_"; public final static String COL_NONDISPLAY_PERMISSION_PREX="[NOISSIMREP_YALPSIDNON]"; public final static String REPORT_TEMPLATE_NONE="none"; public final static String REPORT_FAMILY_LIST="list";//所有只读的数据列表报表,包括simplelist、list、crosslist等报表类型 public final static String REPORT_FAMILY_DETAIL="detail"; public final static String REPORT_FAMILY_EDITABLELIST="editablelist"; public final static String REPORT_FAMILY_EDITABLELIST2="editablelist2"; public final static String REPORT_FAMILY_LISTFORM="listform"; public final static String REPORT_FAMILY_EDITABLEDETAIL2="editabledetail2"; public final static String REPORT_FAMILY_EDITABLEDETAIL="editabledetail"; public final static String REPORT_FAMILY_FORM="form"; public final static String REPORT_FAMILY_FUSIONCHARTS="fusioncharts"; public final static String REPORT_BORDER_NONE0="none0"; public final static String REPORT_BORDER_NONE1="none1"; public final static String REPORT_BORDER_HORIZONTAL0="horizontal0"; public final static String REPORT_BORDER_HORIZONTAL1="horizontal1";//只显示横向边框,但显示最外围表格的纵向边框 public final static String REPORT_BORDER_HORIZONTAL2="horizontal2"; public final static String REPORT_BORDER_VERTICAL="vertical"; public final static String REPORT_BORDER_ALL="all"; public final static List<String> lstAllReportBorderTypes=new ArrayList<String>(); static { lstAllReportBorderTypes.add(REPORT_BORDER_NONE0); lstAllReportBorderTypes.add(REPORT_BORDER_NONE1); lstAllReportBorderTypes.add(REPORT_BORDER_HORIZONTAL0); lstAllReportBorderTypes.add(REPORT_BORDER_HORIZONTAL1); lstAllReportBorderTypes.add(REPORT_BORDER_HORIZONTAL2); lstAllReportBorderTypes.add(REPORT_BORDER_VERTICAL); lstAllReportBorderTypes.add(REPORT_BORDER_ALL); } public final static String SCROLLSTYLE_NORMAL="normal";//普通滚动条 public final static String SCROLLSTYLE_IMAGE="image"; public final static List<String> lstAllScrollStyles=new ArrayList<String>(); static { lstAllScrollStyles.add(SCROLLSTYLE_NORMAL); lstAllScrollStyles.add(SCROLLSTYLE_IMAGE); } public final static String ROWGROUP_COMMON="commonrowgroup"; public final static String ROWGROUP_COLTREE="coltreerowgroup"; public final static String ROWGROUP_DATATREE="datatreerowgroup";//根据数据确定的树形分组 }