Groovy 2.2.0

groovy.util
[Java] Enum ObservableSet.ChangeType

java.lang.Object
  groovy.util.ObservableSet.ChangeType

public enum ObservableSet.ChangeType

Enum Constant Summary
ADDED

CLEARED

MULTI_ADD

MULTI_REMOVE

NONE

REMOVED

 
Field Summary
static Object newValue

static Object oldValue

Set decorator that will trigger PropertyChangeEvents when a value changes.

 
Method Summary
 
Methods inherited from class Object
wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll
 

Enum Constant Detail

ADDED

ObservableSet.ChangeType ADDED


CLEARED

ObservableSet.ChangeType CLEARED


MULTI_ADD

ObservableSet.ChangeType MULTI_ADD


MULTI_REMOVE

ObservableSet.ChangeType MULTI_REMOVE


NONE

ObservableSet.ChangeType NONE


REMOVED

ObservableSet.ChangeType REMOVED


 
Field Detail

newValue

public static final Object newValue


oldValue

public static final Object oldValue
Set 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 set = new ObservableSet( {!(it instanceof Closure)} )
 <p/>
 // skip all properties whose name matches a regex
 def set = new ObservableSet( { 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

Bound properties

Authors:
Andres Almiray


 

Copyright &copy; 2003-2013 The Codehaus. All rights reserved.