标识符表。
代码:
IdTable.java
package per.eyuan.util;
public class IdTable {
Id table[]=new Id[20];//标识符表,存放Id对象实例
int count=0;//id表中含有的Id实例个数
public IdTable() {
super();
init();
}
public void init(){
for(int i=0;i<table.length;i++)
table[i]=new Id();
}
public int getCount(){
return count;
}
public Id getId(int index){//获取Id表中指定索引的Id实例
return table[index];
}
// public void setId(int index,String name){//为指定索引的Id实例赋值
//
// }
public void addId(String na){//增加Id(仅增加name)
table[count].name=na;
table[count].index=count;
count++;
}
public void addType(int index,String type){
//修改(添加)指定索引的Id实例的name属性
table[index].type=type;
}
public Id[] getAllId(){//获取所有的(有效)Id
Id aid[]=new Id[count];
for(int i=0;i<count;i++)
aid[i]=table[i];
return aid;
}
}