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

📄 basicmap.java

📁 pso源程序
💻 JAVA
字号:
/**
 * Description: gives a map: name and value
 *
 * @ Author        Create/Modi     Note
 * Xiaofeng Xie    May 10, 2004    For String matrix
 *
 * @version 1.0
 */

package Global.basic;

import Global.basic.*;
import Global.define.*;
import Global.methods.*;

public class BasicMap extends BasicName {
  public String EqualSymbol = BasicTag.EQUAL_TAG;
  public String value = "";

  public BasicMap() {}

  public BasicMap(BasicMap bm) {
    name = bm.name;
    value = bm.value;
  }

  public BasicMap(String mapData) {
    setName(mapData);
  }

  public BasicMap(String name, String value) {
    setMap(name, value);
  }

  public BasicMap(String name, Object value) {
    setMap(name, value);
  }

  public Object clone(){
    try {
      BasicMap bn = (BasicMap)super.clone();
      bn.EqualSymbol = EqualSymbol;
      bn.value = value;
      return bn;
    } catch(Exception e) {
      return null;
    }
  }

  public boolean isEqual(BasicMap mapData) {
    return(mapData.name.trim().equalsIgnoreCase(name.trim())&&mapData.value.trim().equalsIgnoreCase(value.trim()));
  }

  public void setMap(String name, Object value) {
    this.name = name;
    if (value==null) {
      value = "";
    }
    this.value = value.toString();
  }

  public void setMap(String name, String value) {
    this.name = name;
    this.value = value;
  }

  public boolean setLimitedData(String mapData) {
    String[] data = GlobalString.tokenize(mapData, EqualSymbol);
    if(data.length>2) return false;
    if(data.length==2) {
      setMap(data[0].trim(), data[1].trim());
    } else {
      setMap(data[0].trim(), "");
    }
    return true;
  }

  public boolean setUnlimitedData(String mapData, String seperator) {
    int index = mapData.indexOf(seperator);
    if (index==-1) {
      return false;
    }
    name = mapData.substring(0, index);
    value = mapData.substring(index+1);
    return true;
  }

  public boolean setUnlimitedData(String mapData) {
    return setUnlimitedData(mapData, EqualSymbol);
  }

  public String toUnlimitedString() {
    return name + EqualSymbol+value;
  }

  public String toNormalString() {
    if(value.equalsIgnoreCase("")) return "";
    try {
      new Double(value);
    } catch (Exception e) {
      if(!value.startsWith("[")||!value.endsWith("]")) {
        return value;
      }
    }
    return name + EqualSymbol + value;
  }
}

⌨️ 快捷键说明

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