import java.util.LinkedList; /** * Line storage based on a LinkedList. * * @author Alexander Schaap * * @param * Line type */ public class StorageObservableLinkedList extends StorageObservable { protected LinkedList core = new LinkedList(); // protected AlphabetizerInterface sortingAlgorithm; @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 LinkedList(); } @Override protected void implementationBasedNotify() { notifyObservers(core.get(core.size() -1)); } }