package position; import java.util.Iterator; import exceptions.*; /** * An interface for positional lists. * @author Roberto Tamassia, Michael Goodrich */ //Copyright (c) 2003 Brown University, Providence, RI //Additional modifications and methods by xgiovio public interface PositionList extends Iterable { public int size(); public boolean isEmpty(); public Position first() throws EmptyListException; public Position last() throws EmptyListException; public Position next(Position p) throws InvalidPositionException, BoundaryViolationException; public Position prev(Position p) throws InvalidPositionException, BoundaryViolationException; public void addFirst(E e); public void addLast(E e); public Position addAfter(Position p, E e) throws InvalidPositionException; public Position addBefore(Position p, E e) throws InvalidPositionException; public E remove(Position p) throws InvalidPositionException; public E set(Position p, E e) throws InvalidPositionException; public Iterable> positions(); }