Interface InternalQueue<E>

Type Parameters:
E -
All Superinterfaces:
Collection<E>, Iterable<E>, Queue<E>
All Known Implementing Classes:
FixedSizeQueue, UnboundedQueue

public interface InternalQueue<E> extends Queue<E>
Interface implemented by the internal queues.
  • Method Details

    • getPriority

      int getPriority()
      Get the Priority of the queue
      Returns:
      priority
    • setPriority

      void setPriority(int p)
      Set the priority
      Parameters:
      p - priority
    • getNotFullCond

      Condition getNotFullCond()
      Get not full condition
      Returns:
      not full condition
    • setNotFullCond

      void setNotFullCond(Condition condition)
      Get not full condition
      Parameters:
      condition - condition
    • drainTo

      int drainTo(Collection<? super E> c)
      Drain items from this queue to the specified collection
      Parameters:
      c - collection to add item
      Returns:
      number of items added
    • drainTo

      int drainTo(Collection<? super E> c, int maxElements)
      Drain items from this queue to the specified collection
      Parameters:
      c - collection to add item
      maxElements - maximum number of element to drain
      Returns:
      number of items added
    • remainingCapacity

      int remainingCapacity()
      Remaining capacity of the queue. Unbounded queues should return Integer.MAX_VALUE
      Returns:
      remaining capacity
    • getCapacity

      int getCapacity()
      Return the capacity of the queue
      Returns:
      capacity of thr queue