|
Groovy 1.7.9 | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectgroovy.util.ObservableMap
public class ObservableMap extends Object
Map decorator that will trigger PropertyChangeEvents when a value changes.
An optional Closure may be specified and will work as a filter, if it returns
true the property will trigger an event (if the value indeed changed),
otherwise it won't. The Closure may receive 1 or 2 parameters, the single one
being the value, the other one both the key and value, for example:
// skip all properties whose value is a closure def map = new ObservableMap( {!(it instanceof Closure)} ) // skip all properties whose name matches a regex def map = new ObservableMap( { name, value -> !(name =~ /[A-Z+]/) } )
The current implementation will trigger specialized events in the following scenarios, you need not register a different listener as those events extend from PropertyChangeEvent
Nested Class Summary | |
---|---|
static class |
ObservableMap.MultiPropertyEvent
|
static class |
ObservableMap.PropertyAddedEvent
|
static class |
ObservableMap.PropertyClearedEvent
|
static class |
ObservableMap.PropertyEvent
|
static class |
ObservableMap.PropertyRemovedEvent
|
static class |
ObservableMap.PropertyUpdatedEvent
|
Constructor Summary | |
ObservableMap()
|
|
ObservableMap(Closure test)
|
|
ObservableMap(Map delegate)
|
|
ObservableMap(Map delegate, Closure test)
|
Method Summary | |
---|---|
void
|
addPropertyChangeListener(PropertyChangeListener listener)
|
void
|
addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
|
void
|
clear()
|
boolean
|
containsKey(Object key)
|
boolean
|
containsValue(Object value)
|
Set
|
entrySet()
|
boolean
|
equals(Object o)
|
Object
|
get(Object key)
|
PropertyChangeListener[]
|
getPropertyChangeListeners()
|
PropertyChangeListener[]
|
getPropertyChangeListeners(String propertyName)
|
boolean
|
hasListeners(String propertyName)
|
int
|
hashCode()
|
boolean
|
isEmpty()
|
Set
|
keySet()
|
Object
|
put(Object key, Object value)
|
void
|
putAll(Map map)
|
Object
|
remove(Object key)
|
void
|
removePropertyChangeListener(PropertyChangeListener listener)
|
void
|
removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
|
int
|
size()
|
Collection
|
values()
|
Methods inherited from class Object | |
---|---|
wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll |
Constructor Detail |
---|
public ObservableMap()
public ObservableMap(Closure test)
public ObservableMap(Map delegate)
public ObservableMap(Map delegate, Closure test)
Method Detail |
---|
public void addPropertyChangeListener(PropertyChangeListener listener)
public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
public void clear()
public boolean containsKey(Object key)
public boolean containsValue(Object value)
public Set entrySet()
public boolean equals(Object o)
public Object get(Object key)
public PropertyChangeListener[] getPropertyChangeListeners()
public PropertyChangeListener[] getPropertyChangeListeners(String propertyName)
public boolean hasListeners(String propertyName)
public int hashCode()
public boolean isEmpty()
public Set keySet()
public Object put(Object key, Object value)
public void putAll(Map map)
public Object remove(Object key)
public void removePropertyChangeListener(PropertyChangeListener listener)
public void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
public int size()
public Collection values()
Copyright © 2003-2010 The Codehaus. All rights reserved.