⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jmutility.java

📁 梦界家园程序开发基底框架
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
	                colnames = new JMVector<String>(inClass.getItems().split(JMEntity.SPLIT));
	            }
	            for (int i = 0; i < colnames.size(); i++) {
	                try {
	                    String setMethodName = "get" + colnames.get(i);
	                    // copy value to outObj from inObj
	                    Method s_method = t_inClass.getMethod(setMethodName);
	                    Object t = changNvl(s_method.invoke(inClass));
                        if(t!=null && !"".equals(t)){
                            if (index < 0) {
                                datasSource.addItem(colnames.get(i), t.toString());
                            } else {
                                datasSource.replaceItem(index, colnames.get(i), t.toString());
                            }
                        }
	                } catch (Exception ex) {
	                }
	            }
	        } catch (Exception ex) {
	        }
	    }

//	 ////////////////////////////////////////////////////////////////////////
//	 public 儊僜僢僪
	    /**
	     * 将JMEntity内的值保存到JMVector(全部)
	     * @param inClass JMEntity
	     * @param datasSource JMVector
	     */
	    @SuppressWarnings("unchecked")
		public static void reflectIntoJMVector (JMEntity inClass, JMVector<String> datasSource) {
	        try {
	            if (datasSource == null) {
	                return;
	            }
	            Class t_inClass = inClass.getClass();
	            String[] methodNames = inClass.getItems().split(JMEntity.SPLIT);

	            for (int i = 0; i < methodNames.length; i++) {
	                try {
	                    String setMethodName = "get" + methodNames[i];
	                    // copy value to outObj from inObj
	                    Method s_method = t_inClass.getMethod(setMethodName);
	                    Object t = changNvl(s_method.invoke(inClass));
	                    datasSource.add(t.toString());
	                } catch (Exception ex) {
	                }
	            }
	        } catch (Exception ex) {
	        }
	    }

	    /**
	     * 将JMEntity内的有效值保存到JMFolder内部
	     * @param inClass JMEntity
	     * @return JMFolder
	     */
	    @SuppressWarnings({ "unchecked", "unchecked" })
		public static void reflectIntoJMMap (JMEntity inClass, JMMap datasSource) {
	        try {
	            if (inClass == null) {
	                return;
	            }
	            Class t_inClass = inClass.getClass();
	            String[] methodNames = inClass.getItems().split(JMEntity.SPLIT);

	            for (int i = 0; i < methodNames.length; i++) {
	                try {
	                    String setMethodName = "get" + methodNames[i];
	                    // copy value to outObj from inObj
	                    Method s_method = t_inClass.getMethod(setMethodName);
	                    Object t = changNvl(s_method.invoke(inClass));
	                    if (!JMCheck.isNull(t)) {
	                        datasSource.put(methodNames[i], t.toString());
	                    }
	                } catch (Exception ex) {
	                }
	            }
	        } catch (Exception ex) {
	        }
	    }

	    /**
	     * x偲y傪斾妑偡傞丅
	     *
	     * @param x丆y丗斾妑尦暥帤楍
	     * @return 斾妑寢壥乮=0丗摨堦暥帤楍丆>0丗x偺曽偑戝偒偄丆<0丗x偺曽偑彫偝偄乯
	     */
	    public static int compare (Object x, Object y) {
	        int result = 0;
	        if (x.toString().getBytes().length == y.toString().getBytes().length) {
	            result = 0;
	        } else if (x.toString().getBytes().length > y.toString().getBytes().length) {
	            result = 1;
	        } else if (x.toString().getBytes().length < y.toString().getBytes().length) {
	            result = -1;
	        }
	        return result;
	    }

	    public static String toString (JMVector vec) {
	        StringBuffer psData = new StringBuffer();

	        for (int i = 0; i < vec.size(); i++) {
	            psData.append(vec.get(i));
	            psData.append(";"); // 崁栚嬫愗傝
	        }
	        return ("" + psData);
	    }

	    public static JMVector<String> toJMVector (String asData, String splite) {
	        JMVector<String> vec = new JMVector<String>();
	        if (!"".equals(changNvl(asData))) {
	            String[] sSdata = asData.split(splite);
	            for (int i = 0; i < sSdata.length; i++) {
	                vec.add(sSdata[i].trim());
	            }
	        }
	        return vec;
	    }

	    public static JMVector<String> toJMVector (String asData) {
	        return toJMVector(asData, ";");
	    }

	    public static String toString (JMMap map) {
	        StringBuffer psData = new StringBuffer();
	        Map.Entry entry = null;
	        for (Iterator iter = map.entrySet().iterator(); iter.hasNext(); ) {
	            entry = (Map.Entry) iter.next();
	            String psKeys = "" + entry.getKey();
	            Object pOj = entry.getValue();
	            if (pOj instanceof String[]) {
	                // 攝楍偺応崌
	                String[] pOjs = (String[]) pOj;
	                for (int i = 0; i < pOjs.length; i++) {
	                    psData.append(psKeys);
	                    psData.append("=");
	                    psData.append(pOjs[i]);
	                    psData.append(";"); // 崁栚嬫愗傝
	                }
	            } else {
	                psData.append(psKeys);
	                psData.append("=");
	                psData.append("" + pOj);
	                psData.append(";"); // 崁栚嬫愗傝
	            }
	        }
	        return ("" + psData);
	    }

	    public static JMMap toJMMap (String asData) {
	        JMMap<String, Object> pHash = new JMMap<String, Object>();
	        StringTokenizer psSt = new StringTokenizer(asData, ";");
	        // Hash傊奿擺
	        while (psSt.hasMoreTokens()) {
	            String psVal = psSt.nextToken(); // 暘妱暥帤庢傝弌偟
	            int posi = psVal.indexOf('=');
	            String nkey = psVal.substring(0, posi);
	            String nval = psVal.substring(posi + 1);
	            if (pHash.containsKey(nkey)) {
	                // 2屄埲忋
	                Object oj = pHash.get(nkey);
	                if (oj instanceof String[]) {
	                    String[] ojs = (String[]) oj;
	                    int len = ojs.length;
	                    String[] newojs = new String[len + 1];
	                    for (int n = 0; n < len; n++) {
	                        newojs[n] = ojs[n];
	                    }
	                    newojs[len] = nval;
	                    pHash.put(nkey, newojs);
	                } else {
	                    String ojs = (String) oj;
	                    String[] newojs = new String[2];
	                    newojs[0] = ojs;
	                    newojs[1] = nval;
	                    pHash.put(nkey, newojs);
	                }
	            } else {
	                pHash.put(nkey, nval);
	            }
	        }
	        return pHash;
	    }

	    /**
	     * x偲y傪斾妑偡傞丅
	     *
	     * @param xChars丆yChars丗斾妑尦暥帤楍
	     * @return 斾妑寢壥乮=0丗摨堦暥帤楍丆>0丗xChars偺曽偑戝偒偄丆<0丗xChars偺曽偑彫偝偄乯
	     */
	    public final int compare (char[] xChars, char[] yChars) {
	        int result = 0;
	        int n = Math.min(xChars.length, yChars.length);

	        for (int i = 0; i < n; i++) {
	            if ((xChars.toString().charAt(i) + "").getBytes().length == (yChars
	                                                                         .toString().charAt(i) + "").getBytes().length) {
	                result = 0;
	            } else if ((xChars.toString().charAt(i) + "").getBytes().length > (yChars
	                                                                               .toString().charAt(i) + "").getBytes().length) {
	                result = 1;
	                break;
	            } else if ((xChars.toString().charAt(i) + "").getBytes().length < (yChars
	                                                                               .toString().charAt(i) + "").getBytes().length) {
	                result = -1;
	                break;
	            }
	        }

	        return result;
	    }

	    /**
	     * 暥帤楍偵娷傑傟傞敿妏僇僫傪慡妏僇僫偵曄姺偡傞儊僜僢僪丅
	     *
	     * @param p丗曄姺偡傞敿妏僇僫暥帤楍
	     * @return 曄姺屻偺慡妏僇僫暥帤楍
	     */
	    public static String kkanaHan2Zen (String p) {
	        String[] kanaHan = {"掇", "忿", "皋", "罐", "恨", "晦", "嫁", "睫",
	                           "巨", "哭", "擂", "赁", "罗", "棉", "霓", "兽", "宿", "剔",
	                           "娃", "无", "蔬", "诉", "踢", "瓦", "芜", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD",
	                           "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD"
	                           , "\uFFFD",
	                           "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD"
	                           , "\uFFFD",
	                           "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD"
	                           , "\uFFFD",
	                           "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD"
	                           , "\uFFFD",
	                           "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD"};
	        String[] kanaZen = {"僈", "僊", "僌", "僎", "僑", "僓", "僕", "僘", "僛", "僝",
	                           "僟", "僡", "僤", "僨", "僪", "僶", "價", "僽", "儀", "儃", "僷", "僺",
	                           "僾", "儁", "億", "儝", "傽", "傿", "僁", "僃", "僅", "儍", "儏", "儑",
	                           "僢", "乕", "傾", "僀", "僂", "僄", "僆", "僇", "僉", "僋", "働", "僐",
	                           "僒", "僔", "僗", "僙", "僜", "僞", "僠", "僣", "僥", "僩", "僫", "僯",
	                           "僰", "僱", "僲", "僴", "僸", "僼", "僿", "儂", "儅", "儈", "儉", "儊",
	                           "儌", "儎", "儐", "儓", "儔", "儕", "儖", "儗", "儘", "儚", "儞"};
	        try {
	            int loca = -1;
	            for (int j = 0; j < kanaHan.length; j++) {
	                loca = p.indexOf(kanaHan[j]);
	                while (loca > -1) {
	                    String pHead = p.substring(0, loca);
	                    String pTail = p.substring(loca + kanaHan[j].length());
	                    p = pHead + kanaZen[j] + pTail;
	                    loca = p.indexOf(kanaHan[j]);
	                }
	            }
	        } catch (Exception e) {
	        }
	        return p;
	    }

	    /**
	     * 暥帤楍偵娷傑傟傞慡妏僇僫傪敿妏僇僫偵曄姺偡傞儊僜僢僪丅
	     *
	     * @param p丗曄姺偡傞慡妏僇僫暥帤楍
	     * @return 曄姺屻偺敿妏僇僫暥帤楍
	     */
	    public static String kkanaZen2Han (String p) {
	        String[] kanaHan = {"掇", "忿", "皋", "罐", "恨", "晦", "嫁", "睫",
	                           "巨", "哭", "擂", "赁", "罗", "棉", "霓", "兽", "宿", "剔",
	                           "娃", "无", "蔬", "诉", "踢", "瓦", "芜", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD",
	                           "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD"
	                           , "\uFFFD",
	                           "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD"
	                           , "\uFFFD",
	                           "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD"
	                           , "\uFFFD",
	                           "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD"
	                           , "\uFFFD",
	                           "\uFFFD", "\uFFFD", "\uFFFD", "\uFFFD"};
	        String[] kanaZen = {"僈", "僊", "僌", "僎", "僑", "僓", "僕", "僘", "僛", "僝",
	                           "僟", "僡", "僤", "僨", "僪", "僶", "價", "僽", "儀", "儃", "僷", "僺",
	                           "僾", "儁", "億", "儝", "傽", "傿", "僁", "僃", "僅", "儍", "儏", "儑",
	                           "僢", "乕", "傾", "僀", "僂", "僄", "僆", "僇", "僉", "僋", "働", "僐",
	                           "僒", "僔", "僗", "僙", "僜", "僞", "僠", "僣", "僥", "僩", "僫", "僯",
	                           "僰", "僱", "僲", "僴", "僸", "僼", "僿", "儂", "儅", "儈", "儉", "儊",
	                           "儌", "儎", "儐", "儓", "儔", "儕", "儖", "儗", "儘", "儚", "儞"};
	        try {
	            int loca = -1;
	            for (int j = 0; j < kanaZen.length; j++) {
	                loca = p.indexOf(kanaZen[j]);
	                while (loca > -1) {
	                    String pHead = p.substring(0, loca);
	                    String pTail = p.substring(loca + kanaZen[j].length());
	                    p = pHead + kanaHan[j] + pTail;
	                    loca = p.indexOf(kanaZen[j]);
	                }
	            }
	        } catch (Exception e) {
	        }
	        return p;
	    }

	    /**
	     * 暥帤楍偵娷傑傟傞敿妏儔僥儞婎杮暥帤傪慡妏儔僥儞婎杮暥帤偵曄姺偡傞儊僜僢僪丅
	     *
	     * @param p丗曄姺偡傞敿妏儔僥儞婎杮暥帤楍
	     * @return 曄姺屻偺慡妏儔僥儞婎杮暥帤楍
	     */
	    public static String latinHan2Zen (String p) {
	        String[] latinHan = {"A", "a", "B", "b", "C", "c", "D", "d", "E", "e",
	                            "F", "f", "G", "g", "H", "h", "I", "i", "J", "j", "K", "k",
	                            "L", "l", "M", "m", "N", "n", "O", "o", "P", "p", "Q", "q",
	                            "R", "r", "S", "s", "T", "t", "U", "u", "V", "v", "W", "w",
	                            "X", "x", "Y", "y", "Z", "z", "0", "1", "2", "3", "4", "5",
	                            "6", "7", "8", "9"};

	        String[] latinZen = {"俙", "倎", "俛", "倐", "俠", "們", "俢", "倓", "俤", "倕",
	                            "俥", "倖", "俧", "倗", "俫", "倛", "俬", "倝", "俰", "倞", "俲", "倠",
	                            "俴", "倢", "俵", "倣", "俶", "値", "俷", "倧", "俹", "倫", "俻", "倯",
	                            "俼", "倰", "俽", "倱", "俿", "倲", "倀", "倳", "倁", "倴", "倂", "倵",
	                            "倃", "倶", "倄", "倷", "倅", "倸", "侽", "侾", "俀", "俁", "係", "俆",

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -