Methods Summary |
---|
public void | add(java.lang.Object obj)
//private volatile int version;
synchronized( list ){
List new_list = new ArrayList( list );
new_list.add( obj );
list = new_list;
//version++;
}
|
public void | clear()
synchronized( list ){
list = new ArrayList();
//version++;
}
|
public boolean | contains(java.lang.Object obj)
return( list.contains( obj ));
|
public java.util.List | getList()
// TODO: we need to either make this a read-only-list or obey the copy-on-write semantics correctly...
return( list );
|
public java.util.Iterator | iterator()
return( new CopyOnWriteListIterator( list.iterator()));
|
public boolean | remove(java.lang.Object obj)
synchronized( list ){
List new_list = new ArrayList( list );
boolean result = new_list.remove( obj );
list = new_list;
//version++;
return( result );
}
|
public int | size()
return( list.size());
|