net.infonode.util.collection
Class CopyOnWriteArrayList

java.lang.Object
  extended by net.infonode.util.collection.CopyOnWriteArrayList

public final class CopyOnWriteArrayList
extends java.lang.Object

Version:
$Revision: 1.3 $
Author:
$Author: jesper $

Nested Class Summary
private static class CopyOnWriteArrayList.IteratorImpl
           
 
Field Summary
private  java.lang.Object[] elements
           
private  int size
           
 
Constructor Summary
CopyOnWriteArrayList(int initialCapacity)
           
 
Method Summary
 void add(java.lang.Object element)
           
 void each(Closure closure)
           
 java.lang.Object get(int index)
           
 java.lang.Object[] getElements()
           
private static int getPreferredSize(int size)
           
 int indexOf(java.lang.Object element)
           
 java.util.Iterator iterator()
           
 void remove(int index)
           
 boolean remove(java.lang.Object element)
           
 void removeAll(java.util.Collection toRemove)
           
 int size()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

elements

private java.lang.Object[] elements

size

private int size
Constructor Detail

CopyOnWriteArrayList

public CopyOnWriteArrayList(int initialCapacity)
Method Detail

removeAll

public void removeAll(java.util.Collection toRemove)

add

public void add(java.lang.Object element)

remove

public boolean remove(java.lang.Object element)

remove

public void remove(int index)

indexOf

public int indexOf(java.lang.Object element)

each

public void each(Closure closure)

iterator

public java.util.Iterator iterator()

getPreferredSize

private static int getPreferredSize(int size)

size

public int size()

get

public java.lang.Object get(int index)

getElements

public java.lang.Object[] getElements()