EDU.oswego.cs.dl.util.concurrent

Class CopyOnWriteArrayList.COWSubList

protected static class CopyOnWriteArrayList.COWSubList extends AbstractList

Nested Class Summary
protected classCopyOnWriteArrayList.COWSubList.COWSubListIterator
Field Summary
protected Object[]expectedArray
protected CopyOnWriteArrayListl
protected intoffset
protected intsize
Constructor Summary
protected COWSubList(CopyOnWriteArrayList list, int fromIndex, int toIndex)
Method Summary
voidadd(int index, Object element)
protected voidcheckForComodification()
Objectget(int index)
Iteratoriterator()
ListIteratorlistIterator(int index)
protected voidrangeCheck(int index)
Objectremove(int index)
Objectset(int index, Object element)
intsize()
ListsubList(int fromIndex, int toIndex)

Field Detail

expectedArray

protected Object[] expectedArray

l

protected final CopyOnWriteArrayList l

offset

protected final int offset

size

protected int size

Constructor Detail

COWSubList

protected COWSubList(CopyOnWriteArrayList list, int fromIndex, int toIndex)

Method Detail

add

public void add(int index, Object element)

checkForComodification

protected void checkForComodification()

get

public Object get(int index)

iterator

public Iterator iterator()

listIterator

public ListIterator listIterator(int index)

rangeCheck

protected void rangeCheck(int index)

remove

public Object remove(int index)

set

public Object set(int index, Object element)

size

public int size()

subList

public List subList(int fromIndex, int toIndex)