EDU.oswego.cs.dl.util.concurrent

Class CopyOnWriteArrayList.COWSubList

Enclosing Class:
CopyOnWriteArrayList

protected static class CopyOnWriteArrayList.COWSubList
extends AbstractList

Nested Class Summary

protected class
CopyOnWriteArrayList.COWSubList.COWSubListIterator

Field Summary

protected Object[]
expectedArray
protected CopyOnWriteArrayList
l
protected int
offset
protected int
size

Constructor Summary

COWSubList(CopyOnWriteArrayList list, int fromIndex, int toIndex)

Method Summary

void
add(int index, Object element)
protected void
checkForComodification()
Object
get(int index)
Iterator
iterator()
ListIterator
listIterator(int index)
protected void
rangeCheck(int index)
Object
remove(int index)
Object
set(int index, Object element)
int
size()
List
subList(int fromIndex, int toIndex)

Field Details

expectedArray

protected Object[] expectedArray

l

protected final CopyOnWriteArrayList l

offset

protected final int offset

size

protected int size

Constructor Details

COWSubList

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

Method Details

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)