📄 row.java
字号:
package com.idoc.util.db;
/**
* <p>Title: IDOC Interface</p>
* <p>Description: IDOC 转换器</p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: SiChuan XinHua</p>
* @author Richary
* @version 1.0
*/
import java.util.*;
public class Row implements java.io.Serializable {
/**
* 存储所有的字段名
*/
private Vector ordering = new Vector();
/**
* 存储所有字段和值的对应组合
*/
private HashMap hashtable = new HashMap();
public Row() {
}
/**
* 添加一个字段名和值
* 获取数据时循环调用该函数,将所有字段和值写入Hashtable
* @param name 字段名
* @param value 该字段的值
*/
public void put(String name, String value) {
//if (!hashtable.containsKey(name.toUpperCase()))
//ordering.addElement(name.toUpperCase());
//hashtable.put(name.toUpperCase(), value);
if (!hashtable.containsKey(name))
ordering.addElement(name);
hashtable.put(name, value);
//System.out.println("hashtable is " + hashtable.size());
}
/**
* 返回该行记录中,有多少个字段
* @return
*/
public int length() {
return hashtable.size();
}
/**
* 通过字段名得到某一个字段的值
* @param name
* @return
*/
public String get(String name) {
String ret = "";
ret = (String)hashtable.get(name);
if(ret == null) {
Iterator it = hashtable.keySet().iterator();
while(it.hasNext()) {
String tmp = (String)it.next();
if(tmp.equalsIgnoreCase(name)) {
ret = (String)hashtable.get(tmp);
break;
}
}
}
return ret;
}
/**
* 通过下标得到字段的值
* @param which
* @return
*/
public String get(int which) {
String key = (String)ordering.elementAt(which);
return (String)hashtable.get(key);
}
/**
* 通过下标得到某一个字段的字段名
* @param which
* @return
*/
public String getKey(int which) {
String key = (String)ordering.elementAt(which);
return key;
}
public void setValue(int which, String value) {
String key = (String)ordering.get(which);
setValue(key, value);
}
public void setValue(String key, String value) {
//hashtable.remove(key);
//System.out.println("src value: " + this.hashtable.get(key.toUpperCase()));
this.hashtable.put(key, value);
//System.out.println("trg value: " + this.hashtable.get(key.toUpperCase()));
}
public void dump() {
for (Iterator e=hashtable.keySet().iterator(); e.hasNext();) {
String name = (String)e.next();
String value = (String)hashtable.get(name);
//System.out.print(name+"="+value+", ");
}
}
public void removedata(){
if(this.ordering!=null){
this.ordering.removeAllElements();
}
}
public void clear(){
if(this.ordering!=null){
this.ordering.clear();
this.ordering=null;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -