package com.vci.client.portal.utility; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; public class PRMItem { private String itemField = ""; //list private String itemOR = ""; private String itemEQ = ""; private String itemTrim = ""; private String itemDbl = ""; private String itemCut = ""; private String itemInObj = ""; private String itemAddFilter = ""; private String itemOutType = ""; private String itemPageSize = ""; private String itemImgWH = ""; private String itemOutFields = ""; private String itemKeyFields = ""; private String itemBat = ""; private String itemFieldWidth = ""; private String itemQuerySql = ""; //form private String itemTxf = ""; private String itemName = ""; private String itemType = ""; private String itemValue = ""; private String itemCols = ""; private String itemRows = ""; private String itemStyle = ""; private String itemScript = ""; private String itemTips = ""; private List itemValueList = null; private String itemListTable = ""; private String itemListTxt = ""; private String itemListVal = ""; private String itemIsEditable = ""; private String itemEditableProgram = ""; private String itemIsHidden = ""; private String itemQtName = ""; private String itemIsRequired = ""; private String itemIsHttpSave = ""; private String itemHttpVolumnPath = ""; private String itemHttpPathField = ""; private String itemEditCondition = ""; private String itemRight = ""; /** * 高级查询列 */ private String itemSeniorQueryCols = ""; /** * 高级查询各列使用次数 */ private String itemSeniorQueryColsCounts = ""; /** * 超链接字段 */ private String itemHrefFields = ""; /** * 超链接配置 */ private String itemHrefConf = ""; /** * 查询关联列 */ private String itemQueryRefFields = ""; private String itemCustomClass = ""; //自定义类路径 private String itemCtrlDisplyCol = ""; //控制显示列 private String itemCtrlDisplyCondition = ""; //控制显示条件 private String itemIsNavigatorExpand = "";//查询区域显示控制 private String itemIsShowFolder = "";//是否显示文件夹 private String itemParentFolderName = "";//父文件夹名称 // 显示表达式 ${aa}-${bb} private String itemShowExpression = ""; // 数据为日期类型时的格式化字符串 如 yyyy-MM-dd HH:mm:ss private String itemDateFormat = ""; public String getItemRight() { return itemRight; } public void setItemRight(String itemRight) { this.itemRight = itemRight; } public String getItemQuerySql() { return itemQuerySql; } public void setItemQuerySql(String itemQuerySql) { this.itemQuerySql = itemQuerySql; } public String getItemFieldWidth() { return itemFieldWidth; } public void setItemFieldWidth(String itemFieldWidth) { this.itemFieldWidth = itemFieldWidth; } public String getItemParentFolderName() { return itemParentFolderName; } public void setItemParentFolderName(String itemParentFolderName) { this.itemParentFolderName = itemParentFolderName; } public String getItemIsShowFolder() { return itemIsShowFolder; } public void setItemIsShowFolder(String itemIsShowFolder) { this.itemIsShowFolder = itemIsShowFolder; } public String getItemIsNavigatorExpand() { return itemIsNavigatorExpand; } public void setItemIsNavigatorExpand(String itemIsNavigatorExpand) { this.itemIsNavigatorExpand = itemIsNavigatorExpand; } public String getItemField() { return itemField; } public void setItemField(String itemField) { this.itemField = itemField; } public String getItemOR() { return itemOR; } public void setItemOR(String itemOR) { this.itemOR = itemOR; } public String getItemEQ() { return itemEQ; } public void setItemEQ(String itemEQ) { this.itemEQ = itemEQ; } public String getItemTrim() { return itemTrim; } public void setItemTrim(String itemTrim) { this.itemTrim = itemTrim; } public String getItemDbl() { return itemDbl; } public void setItemDbl(String itemDbl) { this.itemDbl = itemDbl; } public String getItemCut() { return itemCut; } public void setItemCut(String itemCut) { this.itemCut = itemCut; } public String getItemInObj() { return itemInObj; } public void setItemInObj(String itemInObj) { this.itemInObj = itemInObj; } public String getItemOutType() { return itemOutType; } public void setItemOutType(String itemOutType) { this.itemOutType = itemOutType; } public String getItemPageSize() { return itemPageSize; } public void setItemPageSize(String itemPageSize) { this.itemPageSize = itemPageSize; } public String getItemImgWH() { return itemImgWH; } public void setItemImgWH(String itemImgWH) { this.itemImgWH = itemImgWH; } public String getItemOutFields() { return itemOutFields; } public void setItemOutFields(String itemOutFields) { this.itemOutFields = itemOutFields; } public String getItemKeyFields() { return itemKeyFields; } public void setItemKeyFields(String itemKeyFields) { this.itemKeyFields = itemKeyFields; } public String getItemBat() { return itemBat; } public void setItemBat(String itemBat) { this.itemBat = itemBat; } public String getItemTxf() { return itemTxf; } public void setItemTxf(String itemTxf) { this.itemTxf = itemTxf; } public String getItemName() { return itemName; } public void setItemName(String itemName) { this.itemName = itemName; } public String getItemType() { return itemType; } public void setItemType(String itemType) { this.itemType = itemType; } public String getItemValue() { return itemValue; } public void setItemValue(String itemValue) { this.itemValue = itemValue; } public String getItemCols() { return itemCols; } public void setItemCols(String itemCols) { this.itemCols = itemCols; } public String getItemRows() { return itemRows; } public void setItemRows(String itemRows) { this.itemRows = itemRows; } public List getItemValueList() { return itemValueList; } public void setItemValueList(List itemValueList) { this.itemValueList = itemValueList; } public String getItemListTable() { return itemListTable; } public void setItemListTable(String itemListTable) { this.itemListTable = itemListTable; } public String getItemListTxt() { return itemListTxt; } public void setItemListTxt(String itemListTxt) { this.itemListTxt = itemListTxt; } public String getItemListVal() { return itemListVal; } public void setItemListVal(String itemListVal) { this.itemListVal = itemListVal; } public String getItemAddFilter() { return itemAddFilter; } public void setItemAddFilter(String itemAddFilter) { this.itemAddFilter = itemAddFilter; } public String getItemStyle() { return itemStyle; } public void setItemStyle(String itemStyle) { this.itemStyle = itemStyle; } public String getItemScript() { return itemScript; } public void setItemScript(String itemScript) { this.itemScript = itemScript; } public String getItemTips() { return itemTips; } public void setItemTips(String itemTips) { this.itemTips = itemTips; } public String getItemIsEditable() { return itemIsEditable; } public void setItemIsEditable(String itemIsEditable) { this.itemIsEditable = itemIsEditable; } public String getItemIsHidden() { return itemIsHidden; } public void setItemIsHidden(String itemIsHidden) { this.itemIsHidden = itemIsHidden; } public String getItemQtName() { return itemQtName; } public void setItemQtName(String itemQtName) { this.itemQtName = itemQtName; } public String getItemIsRequired() { return itemIsRequired; } public void setItemIsRequired(String itemIsRequired) { this.itemIsRequired = itemIsRequired; } public String getItemSeniorQueryCols() { return itemSeniorQueryCols; } public void setItemSeniorQueryCols(String itemSeniorQueryCols) { this.itemSeniorQueryCols = itemSeniorQueryCols; } public String getItemSeniorQueryColsCounts() { return itemSeniorQueryColsCounts; } public void setItemSeniorQueryColsCounts(String itemSeniorQueryColsCounts) { this.itemSeniorQueryColsCounts = itemSeniorQueryColsCounts; } public String getItemHrefFields() { return itemHrefFields; } public void setItemHrefFields(String itemHrefFields) { this.itemHrefFields = itemHrefFields; } public String getItemHrefConf() { return itemHrefConf; } public void setItemHrefConf(String itemHrefConf) { this.itemHrefConf = itemHrefConf; } public String getItemQueryRefFields() { return itemQueryRefFields; } public void setItemQueryRefFields(String itemQueryRefFields) { this.itemQueryRefFields = itemQueryRefFields; } public String getItemCustomClass() { return itemCustomClass; } public void setItemCustomClass(String itemCustomClass) { this.itemCustomClass = itemCustomClass; } public String getItemCtrlDisplyCol() { return itemCtrlDisplyCol; } public void setItemCtrlDisplyCol(String itemCtrlDisplyCol) { this.itemCtrlDisplyCol = itemCtrlDisplyCol; } public String getItemCtrlDisplyCondition() { return itemCtrlDisplyCondition; } public void setItemCtrlDisplyCondition(String itemCtrlDisplyCondition) { this.itemCtrlDisplyCondition = itemCtrlDisplyCondition; } public String getItemIsHttpSave() { return itemIsHttpSave; } public void setItemIsHttpSave(String itemIsHttpSave) { this.itemIsHttpSave = itemIsHttpSave; } public String getItemHttpVolumnPath() { return itemHttpVolumnPath; } public void setItemHttpVolumnPath(String itemHttpVolumnPath) { this.itemHttpVolumnPath = itemHttpVolumnPath; } public String getItemHttpPathField() { return itemHttpPathField; } public void setItemHttpPathField(String itemHttpPathField) { this.itemHttpPathField = itemHttpPathField; } public String getItemEditCondition() { return itemEditCondition; } public void setItemEditCondition(String itemEditCondition) { this.itemEditCondition = itemEditCondition; } public String getItemEditableProgram() { return itemEditableProgram; } public void setItemEditableProgram(String itemEditableProgram) { this.itemEditableProgram = itemEditableProgram; } public String getItemShowExpression() { return itemShowExpression; } public void setItemShowExpression(String itemShowExpression) { this.itemShowExpression = itemShowExpression; } public String getItemDateFormat() { return itemDateFormat; } public void setItemDateFormat(String itemDateFormat) { this.itemDateFormat = itemDateFormat; } /** * 高级查询列与使用次数 */ public Map getColAndUseCountMap() { if(this.itemSeniorQueryCols == null || this.itemSeniorQueryColsCounts == null || this.itemSeniorQueryCols.equals("") || this.itemSeniorQueryColsCounts.equals("")){ return null; } Map map = new LinkedHashMap(); String[] cols = this.itemSeniorQueryCols.split(","); String[] counts = this.itemSeniorQueryColsCounts.split(","); for(int i = 0; i < cols.length; i++){ int count = Integer.valueOf(counts[i]); map.put(cols[i], count); } return map; } /** * 高级查询自定义列与查询sql */ public Map getCustomerColAndSql() { if(this.itemSeniorQueryCols == null || this.itemQuerySql == null || this.itemSeniorQueryCols.equals("") || this.itemQuerySql.equals("")){ return null; } Map map = new LinkedHashMap(); String[] cols = this.itemSeniorQueryCols.split(","); String[] sqls = this.itemQuerySql.split(";"); for(int i = 0; i < cols.length; i++){ String sql = sqls[i]; if(sql != null && !sql.equalsIgnoreCase("NULL")){ map.put(cols[i], sql); } } return map; } /** * 返回 PRMItem 对象是否显示 * @param prmItem 对象 * @return 对象是否显示 (对应表单属性定义的占位方式的显示、不显示)

true:显示 false:不显示

*/ public boolean isShow(){ return ("1".equalsIgnoreCase(this.getItemCols().trim())); } /** * 返回 PRMItem 对象是否是必填项 * @param prmItem * @return 对象是否是必填

true:显必填项 false:不是必填项

*/ public boolean isRequired(){ return ("1".equalsIgnoreCase(this.getItemIsRequired().trim())); } /** * 返回 PRMItem 对象 是否可以编辑 * @param prmItem 对象 * @return 对象是否可编辑

true: 可编辑(非只读) false: 不可编辑(只读)

*/ public boolean isEditable(){ return ("0".equalsIgnoreCase(this.getItemIsEditable().trim())); } /** * 返回 PRMItem 对象 是否可是只读 * @param prmItem 对象 * @return 对象是否可编辑

true: 只读(不可编辑) false: 非只读(可编辑)

*/ public boolean isReadonly(){ return !(isEditable()); } }