org.dishevelled.observable
Interface ObservableMap<K,V>

Type Parameters:
K - map key type
V - map value type
All Superinterfaces:
Map<K,V>
All Known Implementing Classes:
AbstractObservableMap, ObservableMapImpl

public interface ObservableMap<K,V>
extends Map<K,V>

Observable extension to the Map interface.

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

Nested Class Summary
 
Nested classes/interfaces inherited from interface java.util.Map
Map.Entry<K,V>
 
Method Summary
 void addMapChangeListener(MapChangeListener<K,V> l)
          Add the specified map change listener.
 void addVetoableMapChangeListener(VetoableMapChangeListener<K,V> l)
          Add the specified vetoable map change listener.
 int getMapChangeListenerCount()
          Return the number of MapChangeListeners registered to this observable map.
 MapChangeListener<K,V>[] getMapChangeListeners()
          Return an array of all MapChangeListeners, or an empty array if none are registered.
 int getVetoableMapChangeListenerCount()
          Return the number of VetoableMapChangeListeners registered to this observable map.
 VetoableMapChangeListener<K,V>[] getVetoableMapChangeListeners()
          Return an array of all VetoableMapChangeListeners, or an empty array if none are registered.
 void removeMapChangeListener(MapChangeListener<K,V> l)
          Remove the specified map change listener.
 void removeVetoableMapChangeListener(VetoableMapChangeListener<K,V> l)
          Remove the specified vetoable map change listener.
 
Methods inherited from interface java.util.Map
clear, containsKey, containsValue, entrySet, equals, get, hashCode, isEmpty, keySet, put, putAll, remove, size, values
 

Method Detail

addMapChangeListener

void addMapChangeListener(MapChangeListener<K,V> l)
Add the specified map change listener.

Parameters:
l - map change listener to add

removeMapChangeListener

void removeMapChangeListener(MapChangeListener<K,V> l)
Remove the specified map change listener.

Parameters:
l - map change listener to remove

addVetoableMapChangeListener

void addVetoableMapChangeListener(VetoableMapChangeListener<K,V> l)
Add the specified vetoable map change listener.

Parameters:
l - vetoable map change listener to add

removeVetoableMapChangeListener

void removeVetoableMapChangeListener(VetoableMapChangeListener<K,V> l)
Remove the specified vetoable map change listener.

Parameters:
l - vetoable map change listener to remove

getMapChangeListeners

MapChangeListener<K,V>[] getMapChangeListeners()
Return an array of all MapChangeListeners, or an empty array if none are registered.

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

getMapChangeListenerCount

int getMapChangeListenerCount()
Return the number of MapChangeListeners registered to this observable map.

Returns:
the number of MapChangeListeners registered to this observable map

getVetoableMapChangeListeners

VetoableMapChangeListener<K,V>[] getVetoableMapChangeListeners()
Return an array of all VetoableMapChangeListeners, or an empty array if none are registered.

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

getVetoableMapChangeListenerCount

int getVetoableMapChangeListenerCount()
Return the number of VetoableMapChangeListeners registered to this observable map.

Returns:
the number of VetoableMapChangeListeners registered to this observable map


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