/*
 * JBoss, the OpenSource J2EE webOS
 *
 * Distributable under LGPL license.
 * See terms of license at gnu.org.
 */
package org.jboss.jms.util;

import java.util.Collection;

/**
 *
 * @author <a href="mailto:nathan@jboss.org">Nathan Phelps</a>
 * @version $Revision: 1.1.1.1 $ $Date: 2003/06/07 02:18:28 $
 */
public interface PriorityQueue
{
    public void enqueue(Object object);

    public void enqueue(Collection collection);

    public Object dequeue();

    public Collection dequeue(int maximumItems);

    public Object peek();

    public Collection peek(int maximumItems);

    public void purge();

    public int size();

    public boolean isEmpty();
}