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

📄 pmi_name_info.java

📁 这个是自由下载的
💻 JAVA
字号:
/**
 * @(#)NAME_INFO.java  2003/05/05
 *
 * Copyright(c) 2003  Wellhope Inc. All rights reserved.
 */

package psic;

/**
* @Title NAME_INFO Class
* @Description NAME_INFO类主要用于存储名称的信息
* @Version 1.0.0
* @Author Jreey Cheng
*/

public class PMI_NAME_INFO
{
	private final int CN_CNT = 3;//名称信息个数
    private final int MAX_DN_C_SIZE=20;
    private final int MAX_TEXT_SIZE=128;

    private byte[] dn_c;//国家和地区信息
    private byte[] dn_s;//省或州信息
    private byte[] dn_l;//地点信息
    private byte[] dn_o;//组织信息
    private byte[] dn_ou;//部门信息
    private byte[][] dn_cn;//名称信息,有CN_CNT个信息,目前CN_CNT为3
    private byte[] tmp_dn_cn;

    public PMI_NAME_INFO()
    {
        dn_c = null;
        dn_s = null;
        dn_l = null;
        dn_o = null;
        dn_ou = null;
        dn_cn = new byte[3][MAX_TEXT_SIZE];
        tmp_dn_cn = new byte[MAX_TEXT_SIZE];
    }

    /*设置国家和地区 */
    public void setDn_c(String str)
    {
        dn_c = fillBytes(str.getBytes(), MAX_DN_C_SIZE);
    }

    /*设置省或州*/
    public void setDn_s(String str)
    {
        dn_s = fillBytes(str.getBytes(),MAX_TEXT_SIZE);
    }

    /*设置地点*/
    public void setDn_l(String str)
    {
        dn_l = fillBytes(str.getBytes(),MAX_TEXT_SIZE);
    }

    /*设置组织*/
    public void setDn_o(String str)
    {
        dn_o = fillBytes(str.getBytes(),MAX_TEXT_SIZE);
    }

    /*设置部门*/
    public void setDn_ou(String str)
    {
        dn_ou = fillBytes(str.getBytes(),MAX_TEXT_SIZE);
    }

    /*设置指定index名称*/
    public void setDn_cn(int index, String str)
    {
        if(index>=CN_CNT)//如果index大于CN_CNT,则返回
            return;

        if(dn_cn == null)
            dn_cn = new byte[CN_CNT][MAX_TEXT_SIZE];

        dn_cn[index]=fillBytes(str.getBytes(),MAX_TEXT_SIZE);
    }


    /*获取国家和地区信息*/
    public byte[] getDn_cArr()
    {
        return dn_c;
    }

    public String getDn_c()
    {
        if(dn_c == null || dn_c.length <=0 )
            return null; //new String("");
        else
            return (new String(dn_c)).trim();
    }

    /*获取省或州信息*/
    public byte[] getDn_sArr()
    {
        return dn_s;

    }

    public String getDn_s()
    {
      if(dn_s == null || dn_s.length <=0)
          return null; //new String("");
      else
          return (new String(dn_s)).trim();

    }

    /*获取地点信息*/
    public byte[] getDn_lArr()
    {
       return dn_l;

    }

    public String getDn_l()
    {
        if(dn_l == null || dn_l.length <= 0)
            return null;  //new String("");
        else
            return (new String(dn_l)).trim();
    }

    /*获取组织信息*/
    public byte[] getDn_oArr()
    {
        return dn_o;

    }

    public String getDn_o()
    {
      if(dn_o == null || dn_o.length <= 0)
          return null; //new String("");
      else
          return (new String(dn_o)).trim();
    }


    /*获取部门信息*/
    public byte[] getDn_ouArr()
    {
        return dn_ou;

    }

    public String getDn_ou()
    {
      if(dn_ou == null || dn_ou.length<=0)
          return null; //new String("");
      else
          return (new String(dn_ou)).trim();

    }

    /*获取指定index的名称信息*/
    public byte[] getDn_cnArr(int index)
    {
      if( dn_cn == null || dn_cn.length <= 0 || index > CN_CNT )
        return null;
      else{
         return dn_cn[index];
      }
    }

    public byte[][] getDn_cnArr()
    {
      return dn_cn;

    }

    public String getDn_cn(int index)
    {
      if(dn_cn == null || dn_cn.length <=0 || index >= CN_CNT){
          return null; //new String("");
      }else{
        if( dn_cn[index] == null || dn_cn[index].length <=0 )
          return null;
        else
          return (new String(dn_cn[index])).trim();
      }
    }

    private byte[] fillBytes(byte[] b_in, int size)
    {
        byte[] b_out = new byte[size];

        for(int i=0;i<size;i++)
        {
           if(i>=b_in.length)
              b_out[i]=0;
           else
              b_out[i]=b_in[i];
        }

        return b_out;
    }
    /*设置指定index名称*/
    public void setDn_cn(int index, byte[] str)
    {
    	System.out.println("In java setDn_cn() - index=" + index);
    	System.out.println("byte array size is " + str.length);
    	for (int i=0; i<str.length; i++) {
    		System.out.print(str[i] + " ");
    	}
    	System.out.println();

        if(index>=CN_CNT)//如果index大于CN_CNT,则返回
            return;

        if(dn_cn == null)
            dn_cn = new byte[CN_CNT][MAX_TEXT_SIZE];

        dn_cn[index]=fillBytes(str, MAX_TEXT_SIZE);
    }
    
    public void setTmp_dn_cn(int index)
    {
    	tmp_dn_cn = fillBytes(dn_cn[index], MAX_TEXT_SIZE);
    }
    
    public void setDn_cn(int index)
    {
    	dn_cn[index] = fillBytes(tmp_dn_cn, MAX_TEXT_SIZE);
    }

/*
	public void addAnDn_Cn(byte[] i_Dn_Cn, int index) {
		System.out.println("In java method addAnDn_Cn() - i_Dn_Cn:" + new String(i_Dn_Cn));
		try {
			if ()
			byte[][] newArrDn_Cn = new byte[dn_cn.length + 1][20];
			for (int i=0; i<newArrDn_Cn.length-1; i++) {
				System.arraycopy(newArrDn_Cn[i], 0, dn_cn[i], 0, dn_cn[i].length);
			}
			System.arraycopy(newArrDn_Cn[newArrDn_Cn.length - 1], 0, i_Dn_Cn, 0, i_Dn_Cn.length);
			
			dn_cn = newArrDn_Cn;
			newArrDn_Cn = null;
		}catch(Exception e) {
			System.out.println("In java method addAnDn_Cn() - exception:" + e);
		}
	}
*/
}

⌨️ 快捷键说明

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