/** Note: elements are compared by equals(Object)
 */

public interface ExtendedQueue extends Queue {

    /** Return whether I contain o */
    boolean contains(Object o);

    /** Remove the first (starting from the front)
     *  occurence of o from me if it is there
     *  @return The object that was deleted, or null if the object was not 
     *  found
     */
    Object delete(Object o);

    /** Return whether I am full */
    boolean isFull();
}
