public class ObservableList extends Object
 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)} )
 // 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
| Modifiers | Name | Description | 
|---|---|---|
enum  | 
                            ObservableList.ChangeType | 
                            |
static class  | 
                            ObservableList.ElementAddedEvent | 
                            |
static class  | 
                            ObservableList.ElementClearedEvent | 
                            |
static class  | 
                            ObservableList.ElementEvent | 
                            |
static class  | 
                            ObservableList.ElementRemovedEvent | 
                            |
static class  | 
                            ObservableList.ElementUpdatedEvent | 
                            |
static class  | 
                            ObservableList.MultiElementAddedEvent | 
                            |
static class  | 
                            ObservableList.MultiElementRemovedEvent | 
                            |
protected class  | 
                            ObservableList.ObservableIterator | 
                            |
protected class  | 
                            ObservableList.ObservableListIterator | 
                            
| Modifiers | Name | Description | 
|---|---|---|
static String  | 
                            CONTENT_PROPERTY | 
                            |
static String  | 
                            SIZE_PROPERTY | 
                            
| Constructor and description | 
|---|
                                ObservableList
                                () | 
                        
                                ObservableList
                                (List delegate) | 
                        
                                ObservableList
                                (Closure test) | 
                        
                                ObservableList
                                (List delegate, Closure test) | 
                        
Copyright © 2003-2017 The Apache Software Foundation. All rights reserved.