Groovy Documentation

groovy.util
[Java] Enum ObservableList.ChangeType

java.lang.Object
  groovy.util.ObservableList.ChangeType

public enum ObservableList.ChangeType

Field Summary
static java.lang.Object newValue

static java.lang.Object oldValue

List decorator that will trigger PropertyChangeEvents when a value changes.

 
Method Summary
static ChangeType resolve(int ordinal)

 
Methods inherited from class java.lang.Object
java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
 

Field Detail

newValue

public static final java.lang.Object newValue


oldValue

public static final java.lang.Object oldValue
List 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 ObservableList( {!(it instanceof Closure)} )
 <p/>
 // skip all properties whose name matches a regex
 def map = new ObservableList( { 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


 
Method Detail

resolve

public static ChangeType resolve(int ordinal)


 

Groovy Documentation