package net.wasamon.mjlib.util;
import java.util.ArrayList;
/**
* 名前付きのアレイリストクラス
*
* @version $Id: NamedArrayList.java,v 1.1.1.1 2003/12/29 11:46:16 miyo Exp $
* @author Takefumi MIYOSHI
*
*/
public class NamedArrayList extends ArrayList{
/**
* コンストラクタ
*/
public NamedArrayList(){
super();
}
/**
* 名前をキーにしてArrayListよりオブジェクトを検索し見つけたものを返す。
* @param name キーとなる名前
* @return その名前のオブジェクト
* @throws NoSuchException みつからなかった場合に発生する例外
*/
public NamedObject search(String name) throws NoSuchException{
NamedObject obj = null;
for(int i = 0; i < super.size(); i++){
obj = (NamedObject)(super.get(i));
if(name.equals(obj.getName()) == true){
return obj;
}
}
throw new NoSuchException(name + " is not found.");
}
public boolean has(String name){
try{
search(name);
}catch(NoSuchException e){
return false;
}
return true;
}
}