org.dishevelled.observable
Interface ObservableList<E>

Type Parameters:
E - list element type
All Superinterfaces:
Collection<E>, Iterable<E>, List<E>
All Known Implementing Classes:
AbstractObservableList, ObservableListImpl

public interface ObservableList<E>
extends List<E>

Observable extension to the List interface.

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

Method Summary
 void addListChangeListener(ListChangeListener<E> l)
          Add the specified list change listener.
 void addVetoableListChangeListener(VetoableListChangeListener<E> l)
          Add the specified vetoable list change listener.
 int getListChangeListenerCount()
          Return the number of ListChangeListeners registered to this observable list.
 ListChangeListener<E>[] getListChangeListeners()
          Return an array of all ListChangeListeners, or an empty array if none are registered.
 int getVetoableListChangeListenerCount()
          Return the number of VetoableListChangeListeners registered to this observable list.
 VetoableListChangeListener<E>[] getVetoableListChangeListeners()
          Return an array of all VetoableListChangeListeners, or an empty array if none are registered.
 void removeListChangeListener(ListChangeListener<E> l)
          Remove the specified list change listener.
 void removeVetoableListChangeListener(VetoableListChangeListener<E> l)
          Remove the specified vetoable list change listener.
 
Methods inherited from interface java.util.List
add, add, addAll, addAll, clear, contains, containsAll, equals, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, retainAll, set, size, subList, toArray, toArray
 

Method Detail

addListChangeListener

void addListChangeListener(ListChangeListener<E> l)
Add the specified list change listener.

Parameters:
l - list change listener to add

removeListChangeListener

void removeListChangeListener(ListChangeListener<E> l)
Remove the specified list change listener.

Parameters:
l - list change listener to remove

addVetoableListChangeListener

void addVetoableListChangeListener(VetoableListChangeListener<E> l)
Add the specified vetoable list change listener.

Parameters:
l - vetoable list change listener to add

removeVetoableListChangeListener

void removeVetoableListChangeListener(VetoableListChangeListener<E> l)
Remove the specified vetoable list change listener.

Parameters:
l - vetoable list change listener to remove

getListChangeListeners

ListChangeListener<E>[] getListChangeListeners()
Return an array of all ListChangeListeners, or an empty array if none are registered.

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

getListChangeListenerCount

int getListChangeListenerCount()
Return the number of ListChangeListeners registered to this observable list.

Returns:
the number of ListChangeListeners registered to this observable list

getVetoableListChangeListeners

VetoableListChangeListener<E>[] getVetoableListChangeListeners()
Return an array of all VetoableListChangeListeners, or an empty array if none are registered.

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

getVetoableListChangeListenerCount

int getVetoableListChangeListenerCount()
Return the number of VetoableListChangeListeners registered to this observable list.

Returns:
the number of VetoableListChangeListeners registered to this observable list


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