org.dishevelled.observable
Interface ObservableQueue<E>

Type Parameters:
E - queue element type
All Superinterfaces:
Collection<E>, Iterable<E>, Queue<E>
All Known Implementing Classes:
AbstractObservableQueue, ObservableQueueImpl

public interface ObservableQueue<E>
extends Queue<E>

Observable extension to the Queue interface.

Version:
$Revision$ $Date$
Author:
Michael Heuer

Method Summary
 void addQueueChangeListener(QueueChangeListener<E> l)
          Add the specified queue change listener.
 void addVetoableQueueChangeListener(VetoableQueueChangeListener<E> l)
          Add the specified vetoable queue change listener.
 int getQueueChangeListenerCount()
          Return the number of QueueChangeListeners registered to this observable queue.
 QueueChangeListener<E>[] getQueueChangeListeners()
          Return an array of all QueueChangeListeners, or an empty array if none are registered.
 int getVetoableQueueChangeListenerCount()
          Return the number of VetoableQueueChangeListeners registered to this observable queue.
 VetoableQueueChangeListener<E>[] getVetoableQueueChangeListeners()
          Return an array of all VetoableQueueChangeListeners, or an empty array if none are registered.
 void removeQueueChangeListener(QueueChangeListener<E> l)
          Remove the specified queue change listener.
 void removeVetoableQueueChangeListener(VetoableQueueChangeListener<E> l)
          Remove the specified vetoable queue change listener.
 
Methods inherited from interface java.util.Queue
add, element, offer, peek, poll, remove
 
Methods inherited from interface java.util.Collection
addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray
 

Method Detail

addQueueChangeListener

void addQueueChangeListener(QueueChangeListener<E> l)
Add the specified queue change listener.

Parameters:
l - queue change listener to add

removeQueueChangeListener

void removeQueueChangeListener(QueueChangeListener<E> l)
Remove the specified queue change listener.

Parameters:
l - queue change listener to remove

addVetoableQueueChangeListener

void addVetoableQueueChangeListener(VetoableQueueChangeListener<E> l)
Add the specified vetoable queue change listener.

Parameters:
l - vetoable queue change listener to add

removeVetoableQueueChangeListener

void removeVetoableQueueChangeListener(VetoableQueueChangeListener<E> l)
Remove the specified vetoable queue change listener.

Parameters:
l - vetoable queue change listener to remove

getQueueChangeListeners

QueueChangeListener<E>[] getQueueChangeListeners()
Return an array of all QueueChangeListeners, or an empty array if none are registered.

Returns:
an array of all QueueChangeListeners, or an empty array if none are registered

getQueueChangeListenerCount

int getQueueChangeListenerCount()
Return the number of QueueChangeListeners registered to this observable queue.

Returns:
the number of QueueChangeListeners registered to this observable queue

getVetoableQueueChangeListeners

VetoableQueueChangeListener<E>[] getVetoableQueueChangeListeners()
Return an array of all VetoableQueueChangeListeners, or an empty array if none are registered.

Returns:
an array of all VetoableQueueChangeListeners, or an empty array if none are registered

getVetoableQueueChangeListenerCount

int getVetoableQueueChangeListenerCount()
Return the number of VetoableQueueChangeListeners registered to this observable queue.

Returns:
the number of VetoableQueueChangeListeners registered to this observable queue


Copyright (c) 2003-2012 held jointly by the individual authors. Licensed under the GNU Lesser General Public License (LGPL).