import java.util.ArrayList; /** * Line storage based on an ArrayList * * @author Alexander Schaap * * @param * Type of lines stored */ public class StorageObservableArrayList extends StorageObservable { protected ArrayList core = new ArrayList(); @Override protected void addInternally(T line) { core.add(line); } @Override public T get(int index) { return core.get(index); } @Override public void set(int index, T line) { core.set(index, line); } @Override public int length() { return core.size(); } @Override protected void resetInternally() { core = new ArrayList(); } @Override protected void implementationBasedNotify() { notifyObservers(core.get(core.size() -1)); } }