
/**
 * ADT for a List.
 * 
 * @author Scot Morse 
 */

public interface ListADT
{
	public Object append(Object newItem) throws NullPointerException;
	
	public Object add(int index, Object newItem) throws NullPointerException, ListLocationException;
	
	public Object remove(int index) throws ListLocationException;
	
	public Object replace(int index, Object newItem) throws NullPointerException, ListLocationException;
	
	public Object get(int index) throws ListLocationException;
	
	public boolean contains(Object newItem) throws NullPointerException;
	
	public int size();
	public void clear();
	public boolean isEmpty();
}
