package module.item;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import module.item.api.IContainer;
import module.item.api.IItem;
import module.utility.ItemUtil;
public class SingleItemList implements Serializable{
public List<IItem> list;
public SingleItemList(IItem obj){
list = Collections.synchronizedList(new ArrayList<IItem>());
list.add(obj);
}
public IItem findItem(int index){
try {
return list.get(index);
} catch (Exception e){
return null;
}
}
public String displayInfo(){
if (list.get(0) instanceof IContainer){
StringBuffer buf = new StringBuffer();
for (IItem obj : list)
buf.append(String.format("%s[%s]/%s\n", obj.getChiName(),
ItemUtil.showContainerStatus((IContainer) obj), obj.getEngName()));
return buf.toString();
}
String output = String.format("%s/%s\n", list.get(0).getChiName(), list.get(0).getEngName());
if (list.size() > 1) return String.format("(%d) %s", list.size(), output);
else return output;
}
}