com.mucommander.util
Class AlteredVector
java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList<E>
java.util.Vector
com.mucommander.util.AlteredVector
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, java.lang.Iterable, java.util.Collection, java.util.List, java.util.RandomAccess
public class AlteredVector
- extends java.util.Vector
AlteredVector is a Vector that is able to notify registered listeners whenever its contents has changed.
Events are triggered when:
- one or more elements has been added
- one or more elements has been removed
- an element has been changed
It is however not aware of modifications that are made to the contained objects themselves.
- Author:
- Maxence Bernard
- See Also:
- Serialized Form
| Fields inherited from class java.util.Vector |
capacityIncrement, elementCount, elementData |
| Fields inherited from class java.util.AbstractList |
modCount |
| Methods inherited from class java.util.Vector |
capacity, clone, contains, containsAll, copyInto, elementAt, elements, ensureCapacity, equals, firstElement, get, hashCode, indexOf, indexOf, isEmpty, lastElement, lastIndexOf, lastIndexOf, removeAll, removeRange, retainAll, setSize, size, subList, toArray, toArray, toString, trimToSize |
| Methods inherited from class java.util.AbstractList |
iterator, listIterator, listIterator |
| Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.util.List |
iterator, listIterator, listIterator |
AlteredVector
public AlteredVector()
AlteredVector
public AlteredVector(java.util.Collection collection)
AlteredVector
public AlteredVector(int initialCapacity,
int capacityIncrement)
AlteredVector
public AlteredVector(int initialCapacity)
addVectorChangeListener
public void addVectorChangeListener(VectorChangeListener listener)
- Adds the specified VectorChangeListener to the list of registered listeners.
Listeners are stored as weak references so removeVectorChangeListener(VectorChangeListener)
doesn't need to be called for listeners to be garbage collected when they're not used anymore.
- Parameters:
listener - the VectorChangeListener to add to the list of registered listeners.- See Also:
removeVectorChangeListener(VectorChangeListener)
removeVectorChangeListener
public void removeVectorChangeListener(VectorChangeListener listener)
- Removes the specified VectorChangeListener from the list of registered listeners.
- Parameters:
listener - the VectorChangeListener to remove from the list of registered listeners.- See Also:
addVectorChangeListener(VectorChangeListener)
setElementAt
public void setElementAt(java.lang.Object o,
int i)
- Overrides:
setElementAt in class java.util.Vector
set
public java.lang.Object set(int i,
java.lang.Object o)
- Specified by:
set in interface java.util.List- Overrides:
set in class java.util.Vector
insertElementAt
public void insertElementAt(java.lang.Object o,
int i)
- Overrides:
insertElementAt in class java.util.Vector
add
public void add(int i,
java.lang.Object o)
- Specified by:
add in interface java.util.List- Overrides:
add in class java.util.Vector
addElement
public void addElement(java.lang.Object o)
- Overrides:
addElement in class java.util.Vector
add
public boolean add(java.lang.Object o)
- Specified by:
add in interface java.util.Collection- Specified by:
add in interface java.util.List- Overrides:
add in class java.util.Vector
addAll
public boolean addAll(java.util.Collection collection)
- Specified by:
addAll in interface java.util.Collection- Specified by:
addAll in interface java.util.List- Overrides:
addAll in class java.util.Vector
addAll
public boolean addAll(int i,
java.util.Collection collection)
- Specified by:
addAll in interface java.util.List- Overrides:
addAll in class java.util.Vector
removeElementAt
public void removeElementAt(int i)
- Overrides:
removeElementAt in class java.util.Vector
remove
public java.lang.Object remove(int i)
- Specified by:
remove in interface java.util.List- Overrides:
remove in class java.util.Vector
removeElement
public boolean removeElement(java.lang.Object o)
- Overrides:
removeElement in class java.util.Vector
remove
public boolean remove(java.lang.Object o)
- Specified by:
remove in interface java.util.Collection- Specified by:
remove in interface java.util.List- Overrides:
remove in class java.util.Vector
removeAllElements
public void removeAllElements()
- Overrides:
removeAllElements in class java.util.Vector
clear
public void clear()
- Specified by:
clear in interface java.util.Collection- Specified by:
clear in interface java.util.List- Overrides:
clear in class java.util.Vector
This file is part of muCommander - Copyright (C) 2002-2008 Maxence Bernard