org.dishevelled.observable
Interface ObservableSet<E>

Type Parameters:
E - set element type
All Superinterfaces:
Collection<E>, Iterable<E>, Set<E>
All Known Implementing Classes:
AbstractObservableSet, ObservableSetImpl

public interface ObservableSet<E>
extends Set<E>

Observable extension to the Set interface.

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

Method Summary
 void addSetChangeListener(SetChangeListener<E> l)
          Add the specified set change listener.
 void addVetoableSetChangeListener(VetoableSetChangeListener<E> l)
          Add the specified vetoable set change listener.
 int getSetChangeListenerCount()
          Return the number of SetChangeListeners registered to this observable set.
 SetChangeListener<E>[] getSetChangeListeners()
          Return an array of all SetChangeListeners, or an empty array if none are registered.
 int getVetoableSetChangeListenerCount()
          Return the number of VetoableSetChangeListeners registered to this observable set.
 VetoableSetChangeListener<E>[] getVetoableSetChangeListeners()
          Return an array of all VetoableSetChangeListeners, or an empty array if none are registered.
 void removeSetChangeListener(SetChangeListener<E> l)
          Remove the specified set change listener.
 void removeVetoableSetChangeListener(VetoableSetChangeListener<E> l)
          Remove the specified vetoable set change listener.
 
Methods inherited from interface java.util.Set
add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray
 

Method Detail

addSetChangeListener

void addSetChangeListener(SetChangeListener<E> l)
Add the specified set change listener.

Parameters:
l - set change listener to add

removeSetChangeListener

void removeSetChangeListener(SetChangeListener<E> l)
Remove the specified set change listener.

Parameters:
l - set change listener to remove

addVetoableSetChangeListener

void addVetoableSetChangeListener(VetoableSetChangeListener<E> l)
Add the specified vetoable set change listener.

Parameters:
l - vetoable set change listener to add

removeVetoableSetChangeListener

void removeVetoableSetChangeListener(VetoableSetChangeListener<E> l)
Remove the specified vetoable set change listener.

Parameters:
l - vetoable set change listener to remove

getSetChangeListeners

SetChangeListener<E>[] getSetChangeListeners()
Return an array of all SetChangeListeners, or an empty array if none are registered.

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

getSetChangeListenerCount

int getSetChangeListenerCount()
Return the number of SetChangeListeners registered to this observable set.

Returns:
the number of SetChangeListeners registered to this observable set

getVetoableSetChangeListeners

VetoableSetChangeListener<E>[] getVetoableSetChangeListeners()
Return an array of all VetoableSetChangeListeners, or an empty array if none are registered.

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

getVetoableSetChangeListenerCount

int getVetoableSetChangeListenerCount()
Return the number of VetoableSetChangeListeners registered to this observable set.

Returns:
the number of VetoableSetChangeListeners registered to this observable set


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