innercondition.java

来自「某知名大学的软件专业编写的一个大型的CERP系统程序」· Java 代码 · 共 75 行

JAVA
75
字号
package com.huiton.mainframe.control.web;

/**
 * Title:        CERP程序
 * Description:  内置参数哈希表
 * Copyright:    Copyright  Reserved By BRITC
 * Company:      BRITC
 * @author 张爱军
 * @version 1.0
 */

import java.util.*;

class InnerCondition
{
    private Hashtable ht = new Hashtable(); //哈希表,放置键值对
    private static final String strAnd = "&" ; //键值对的连字符
    private static final String strEqual = "=" ; //键值对的分割符
    private static final String strNull = ""; //空串

    /**构造器
     * @param s 条件串
     * */
    public InnerCondition(String s)
    {
         s = (s==null ? "" : s.trim());
         if (s.length()<1)
            return ;

         String[] keyAndValue = split(s,strAnd) ;
         for(int i=0;i<keyAndValue.length;i++)
         {
            String[] tmp = split(keyAndValue[i],strEqual);
            if (tmp.length>1)
            {
                ht.put(tmp[0],tmp[1]);
            }
            else
            {
                ht.put(tmp[0],strNull);
            }
         }
    }

    public InnerCondition()
    {

    }

    /**@param 参数名
     * @return 参数值*/
    public String getParam(String name)
    {
        return (String) ht.get(name);
    }

    /**
     * @param s 要切割的字串
     * @param sep 分割串
     * return String[]
     * */
    private String[] split(String s,String sep)
    {
        StringTokenizer st = new StringTokenizer(s,sep);
        int sum = st.countTokens();
        String [] sArray = new String[sum];
        int i = 0;
        while(st.hasMoreTokens())
        {
            String tmp = (String) st.nextToken();
            sArray[i++] = tmp;
        }
        return sArray ;
    }
}

⌨️ 快捷键说明

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