package calendar;
import java.util.ArrayList;
import javax.naming.directory.InvalidAttributesException;
public abstract class Collection<CSVSTR
extends CsvStructure> {
protected ArrayList<CSVSTR> m_data;
public void Add(CSVSTR elem) {
m_data.add(elem);
}
public void Remove(
int idx)
throws InvalidAttributesException {
if(idx < 0 || idx >= m_data.size()) {
throw new InvalidAttributesException("Can't remove this element!");
}
m_data.remove(idx);
}
String csv = "";
for(int i = 0; i < m_data.size(); i++) {
if(i > 0) {
csv += System.getProperty("line.separator");
}
csv += m_data.get(i).ToCSV();
}
return csv;
}
return m_data.size();
}
public CSVSTR
get(
int i) {
return m_data.get(i);
}
}