com.mucommander.util
Class AlteredVector

java.lang.Object
  extended by java.util.AbstractCollection<E>
      extended by java.util.AbstractList<E>
          extended by java.util.Vector
              extended by 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:

It is however not aware of modifications that are made to the contained objects themselves.

Author:
Maxence Bernard
See Also:
Serialized Form

Field Summary
 
Fields inherited from class java.util.Vector
capacityIncrement, elementCount, elementData
 
Fields inherited from class java.util.AbstractList
modCount
 
Constructor Summary
AlteredVector()
           
AlteredVector(java.util.Collection collection)
           
AlteredVector(int initialCapacity)
           
AlteredVector(int initialCapacity, int capacityIncrement)
           
 
Method Summary
 void add(int i, java.lang.Object o)
           
 boolean add(java.lang.Object o)
           
 boolean addAll(java.util.Collection collection)
           
 boolean addAll(int i, java.util.Collection collection)
           
 void addElement(java.lang.Object o)
           
 void addVectorChangeListener(VectorChangeListener listener)
          Adds the specified VectorChangeListener to the list of registered listeners.
 void clear()
           
 void insertElementAt(java.lang.Object o, int i)
           
 java.lang.Object remove(int i)
           
 boolean remove(java.lang.Object o)
           
 void removeAllElements()
           
 boolean removeElement(java.lang.Object o)
           
 void removeElementAt(int i)
           
 void removeVectorChangeListener(VectorChangeListener listener)
          Removes the specified VectorChangeListener from the list of registered listeners.
 java.lang.Object set(int i, java.lang.Object o)
           
 void setElementAt(java.lang.Object o, int i)
           
 
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
 

Constructor Detail

AlteredVector

public AlteredVector()

AlteredVector

public AlteredVector(java.util.Collection collection)

AlteredVector

public AlteredVector(int initialCapacity,
                     int capacityIncrement)

AlteredVector

public AlteredVector(int initialCapacity)
Method Detail

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