com.aelitis.azureus.core.util
Class CopyOnWriteList<T>

java.lang.Object
  extended by com.aelitis.azureus.core.util.CopyOnWriteList<T>
All Implemented Interfaces:
java.lang.Iterable<T>

public class CopyOnWriteList<T>
extends java.lang.Object
implements java.lang.Iterable<T>


Constructor Summary
CopyOnWriteList()
           
CopyOnWriteList(boolean _use_linked_list)
           
CopyOnWriteList(int initialCapacity)
           
 
Method Summary
 void add(int index, T obj)
           
 void add(T obj)
           
 void addAll(java.util.Collection<T> c)
           
 boolean addIfNotPresent(T obj)
           
 void clear()
           
 boolean contains(T obj)
           
 T get(int index)
           
 T get(T entry)
           
 int getInitialCapacity()
           
 java.util.List<T> getList()
           
 int getMutationCount()
           
 boolean isEmpty()
           
 java.util.Iterator<T> iterator()
           
 boolean remove(T obj)
           
 void setInitialCapacity(int initialCapacity)
           
 int size()
           
 java.lang.Object[] toArray()
           
 T[] toArray(T[] x)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CopyOnWriteList

public CopyOnWriteList(int initialCapacity)
Parameters:
i -

CopyOnWriteList

public CopyOnWriteList()

CopyOnWriteList

public CopyOnWriteList(boolean _use_linked_list)
Method Detail

getMutationCount

public int getMutationCount()

add

public void add(T obj)

addIfNotPresent

public boolean addIfNotPresent(T obj)
Parameters:
obj -
Returns:
true if added, false if not

get

public T get(T entry)

add

public void add(int index,
                T obj)

addAll

public void addAll(java.util.Collection<T> c)

get

public T get(int index)

remove

public boolean remove(T obj)

clear

public void clear()

contains

public boolean contains(T obj)

iterator

public java.util.Iterator<T> iterator()
Specified by:
iterator in interface java.lang.Iterable<T>

getList

public java.util.List<T> getList()

size

public int size()

isEmpty

public boolean isEmpty()

toArray

public java.lang.Object[] toArray()

toArray

public T[] toArray(T[] x)

getInitialCapacity

public int getInitialCapacity()

setInitialCapacity

public void setInitialCapacity(int initialCapacity)