org.mule.module.launcher.util
Class ObservableList<E>
java.lang.Object
org.mule.module.launcher.util.ObservableList<E>
- All Implemented Interfaces:
- Iterable<E>, Collection<E>, List<E>
public class ObservableList<E>
- extends Object
- implements List<E>
Adapted version of a groovy.util.ObservableList.
List decorator that will trigger PropertyChangeEvents when a value changes.
The current implementation will trigger specialized events in the following scenarios, you need
not register a different listener as those events extend from PropertyChangeEvent
- ObservableList.ElementAddedEvent - a new element is added to the list
- ObservableList.ElementRemovedEvent - a element is removed from the list
- ObservableList.ElementUpdatedEvent - a element changes value (same as regular
PropertyChangeEvent)
- ObservableList.ElementClearedEvent - all elements have been removed from the list
- ObservableList.MultiElementAddedEvent - triggered by calling list.addAll()
- ObservableList.MultiElementRemovedEvent - triggered by calling
list.removeAll()/list.retainAll()
ObservableList
public ObservableList()
ObservableList
public ObservableList(List<E> delegate)
add
public void add(int index,
E element)
- Specified by:
add
in interface List<E>
addAll
public boolean addAll(Collection<? extends E> c)
- Specified by:
addAll
in interface Collection<E>
- Specified by:
addAll
in interface List<E>
addAll
public boolean addAll(int index,
Collection<? extends E> c)
- Specified by:
addAll
in interface List<E>
clear
public void clear()
- Specified by:
clear
in interface Collection<E>
- Specified by:
clear
in interface List<E>
contains
public boolean contains(Object o)
- Specified by:
contains
in interface Collection<E>
- Specified by:
contains
in interface List<E>
containsAll
public boolean containsAll(Collection<?> c)
- Specified by:
containsAll
in interface Collection<E>
- Specified by:
containsAll
in interface List<E>
equals
public boolean equals(Object o)
- Specified by:
equals
in interface Collection<E>
- Specified by:
equals
in interface List<E>
- Overrides:
equals
in class Object
get
public E get(int index)
- Specified by:
get
in interface List<E>
hashCode
public int hashCode()
- Specified by:
hashCode
in interface Collection<E>
- Specified by:
hashCode
in interface List<E>
- Overrides:
hashCode
in class Object
indexOf
public int indexOf(Object o)
- Specified by:
indexOf
in interface List<E>
isEmpty
public boolean isEmpty()
- Specified by:
isEmpty
in interface Collection<E>
- Specified by:
isEmpty
in interface List<E>
iterator
public Iterator<E> iterator()
- Specified by:
iterator
in interface Iterable<E>
- Specified by:
iterator
in interface Collection<E>
- Specified by:
iterator
in interface List<E>
lastIndexOf
public int lastIndexOf(Object o)
- Specified by:
lastIndexOf
in interface List<E>
listIterator
public ListIterator<E> listIterator()
- Specified by:
listIterator
in interface List<E>
listIterator
public ListIterator<E> listIterator(int index)
- Specified by:
listIterator
in interface List<E>
remove
public E remove(int index)
- Specified by:
remove
in interface List<E>
remove
public boolean remove(Object o)
- Specified by:
remove
in interface Collection<E>
- Specified by:
remove
in interface List<E>
removeAll
public boolean removeAll(Collection<?> c)
- Specified by:
removeAll
in interface Collection<E>
- Specified by:
removeAll
in interface List<E>
retainAll
public boolean retainAll(Collection<?> c)
- Specified by:
retainAll
in interface Collection<E>
- Specified by:
retainAll
in interface List<E>
set
public E set(int index,
E element)
- Specified by:
set
in interface List<E>
size
public int size()
- Specified by:
size
in interface Collection<E>
- Specified by:
size
in interface List<E>
subList
public List subList(int fromIndex,
int toIndex)
- Specified by:
subList
in interface List<E>
toArray
public Object[] toArray()
- Specified by:
toArray
in interface Collection<E>
- Specified by:
toArray
in interface List<E>
add
public boolean add(E o)
- Specified by:
add
in interface Collection<E>
- Specified by:
add
in interface List<E>
toArray
public Object[] toArray(Object[] a)
- Specified by:
toArray
in interface Collection<E>
- Specified by:
toArray
in interface List<E>
addPropertyChangeListener
public void addPropertyChangeListener(PropertyChangeListener listener)
addPropertyChangeListener
public void addPropertyChangeListener(String propertyName,
PropertyChangeListener listener)
getPropertyChangeListeners
public PropertyChangeListener[] getPropertyChangeListeners()
getPropertyChangeListeners
public PropertyChangeListener[] getPropertyChangeListeners(String propertyName)
removePropertyChangeListener
public void removePropertyChangeListener(PropertyChangeListener listener)
removePropertyChangeListener
public void removePropertyChangeListener(String propertyName,
PropertyChangeListener listener)
hasListeners
public boolean hasListeners(String propertyName)
Copyright © 2003-2012 MuleSoft, Inc.. All Rights Reserved.