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

📄 cardparam.java

📁 pso源程序
💻 JAVA
字号:
/**
 * Description: store the parameter of command infomation that specified by users.
 *
 * @ Author        Create/Modi     Note
 * Xiaofeng Xie    Sep. 19, 2002    xiaofengxie@tsinghua.org.cn
 *
 * @version 1.0
 */


package Global.util.parser;

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

public class CardParam extends BasicAttrib {
  String seprateTag = "~";

  ValueUnion value = new ValueUnion();

  public CardParam(String newName, ValueUnion newValue){
    name = newName;
    value = newValue;
  };

  public CardParam(String newName, String newValue){
    setData(newName, newValue);
  };

  public ValueUnion getValue() {
    return value;
  }

  public void setData(String newName, String content) {
    name = newName;
    String[] values = GlobalString.tokenize(content, seprateTag);
    if(values.length==1) {
      value = new ValueUnion(values[0]);
    } else if(values.length>1) {
      value = new ValueUnion();
      value.setData(values[0], values[1]);
      if(values.length>2) {
        this.description = values[2];
      }
    }
  }

  public void loadObject(String tobeLoadStr) throws Exception {
    String[] data = GlobalString.tokenize(tobeLoadStr, BasicTag.EQUAL_TAG);
    if(data.length!=2) return;
    GlobalString.trim(data[1], " []");
    setData(data[0], data[1]);
  }

  public String saveObject() {
    String[] valueStrs = new String[3];
    valueStrs[0] = value.toString();
    valueStrs[1] = value.getClassName();
    valueStrs[2] = this.description;
    String varStr = "["+GlobalString.serinize(valueStrs, BasicTag.SEPERATE_TAG)+"]";
    return name+BasicTag.EQUAL_TAG+varStr;
  }
}

⌨️ 快捷键说明

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