org.multiverse.transactional.collections
Class TransactionalArrayList<E>

java.lang.Object
  extended by org.multiverse.transactional.collections.TransactionalArrayList<E>
Type Parameters:
E -
All Implemented Interfaces:
Iterable<E>, Collection<E>, List<E>, TransactionalCollection<E>, TransactionalList<E>

public final class TransactionalArrayList<E>
extends Object
implements TransactionalList<E>

A TransactionalList based on a (transactional) array. It is the transactional version of the ArrayList.

Author:
Peter Veentjer.

Constructor Summary
TransactionalArrayList()
          Creates a new TransactionalArrayList with capacity 10.
TransactionalArrayList(Collection<? extends E> items)
          Creates a new TransactionalArrayList that contains the items.
TransactionalArrayList(E... items)
          Creates a new TransactionalArrayList that contains the items.
TransactionalArrayList(int capacity)
          Creates a new TransactionalArrayList with the provided capacity.
 
Method Summary
 boolean add(E e)
           
 void add(int index, E element)
           
 boolean addAll(Collection<? extends E> c)
           
 boolean addAll(int index, Collection<? extends E> c)
           
 int atomicSize()
          Returns the current size of the TransactionalCollection.
 void clear()
           
 boolean contains(Object o)
           
 boolean containsAll(Collection<?> c)
           
 boolean equals(Object thatObj)
           
 E get(int index)
           
 int hashCode()
           
 int indexOf(Object o)
           
 boolean isEmpty()
           
 Iterator<E> iterator()
           
 int lastIndexOf(Object o)
           
 ListIterator<E> listIterator()
           
 ListIterator<E> listIterator(int index)
           
 E remove(int index)
           
 boolean remove(Object o)
           
 boolean removeAll(Collection<?> c)
           
 boolean retainAll(Collection<?> c)
           
 E set(int index, E element)
           
 int size()
           
 List<E> subList(int fromIndex, int toIndex)
           
 Object[] toArray()
           
<T> T[]
toArray(T[] a)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TransactionalArrayList

public TransactionalArrayList()
Creates a new TransactionalArrayList with capacity 10. This is the same initial capacity as ArrayList.ArrayList().


TransactionalArrayList

public TransactionalArrayList(E... items)
Creates a new TransactionalArrayList that contains the items.

Parameters:
items - the items to add to this List.
Throws:
NullPointerException - if items is null.

TransactionalArrayList

public TransactionalArrayList(Collection<? extends E> items)
Creates a new TransactionalArrayList that contains the items.

Parameters:
items - the items to add to this List.
Throws:
NullPointerException - if items is null.

TransactionalArrayList

public TransactionalArrayList(int capacity)
Creates a new TransactionalArrayList with the provided capacity.

Parameters:
capacity - the initial capacity of the TransactionalArrayList.
Method Detail

size

public int size()
Specified by:
size in interface Collection<E>
Specified by:
size in interface List<E>
Specified by:
size in interface TransactionalCollection<E>

atomicSize

public int atomicSize()
Description copied from interface: TransactionalCollection
Returns the current size of the TransactionalCollection. The big difference between the normal TransactionalCollection.size() method is that this one returns the actual size of this map and doesn't look at the current transaction. So you could see changes made by other threads.

Specified by:
atomicSize in interface TransactionalCollection<E>
Returns:
the current size of the TransactionalMap.

isEmpty

public boolean isEmpty()
Specified by:
isEmpty in interface Collection<E>
Specified by:
isEmpty in interface List<E>
Specified by:
isEmpty in interface TransactionalCollection<E>

add

public boolean add(E e)
Specified by:
add in interface Collection<E>
Specified by:
add in interface List<E>
Specified by:
add in interface TransactionalCollection<E>

get

public E get(int index)
Specified by:
get in interface List<E>
Specified by:
get in interface TransactionalList<E>

contains

public boolean contains(Object o)
Specified by:
contains in interface Collection<E>
Specified by:
contains in interface List<E>
Specified by:
contains in interface TransactionalCollection<E>

indexOf

public int indexOf(Object o)
Specified by:
indexOf in interface List<E>
Specified by:
indexOf in interface TransactionalList<E>

lastIndexOf

public int lastIndexOf(Object o)
Specified by:
lastIndexOf in interface List<E>
Specified by:
lastIndexOf in interface TransactionalList<E>

set

public E set(int index,
             E element)
Specified by:
set in interface List<E>
Specified by:
set in interface TransactionalList<E>

addAll

public boolean addAll(Collection<? extends E> c)
Specified by:
addAll in interface Collection<E>
Specified by:
addAll in interface List<E>
Specified by:
addAll in interface TransactionalCollection<E>

clear

public void clear()
Specified by:
clear in interface Collection<E>
Specified by:
clear in interface List<E>
Specified by:
clear in interface TransactionalCollection<E>

toArray

public Object[] toArray()
Specified by:
toArray in interface Collection<E>
Specified by:
toArray in interface List<E>
Specified by:
toArray in interface TransactionalCollection<E>

toArray

public <T> T[] toArray(T[] a)
Specified by:
toArray in interface Collection<E>
Specified by:
toArray in interface List<E>
Specified by:
toArray in interface TransactionalCollection<E>

containsAll

public boolean containsAll(Collection<?> c)
Specified by:
containsAll in interface Collection<E>
Specified by:
containsAll in interface List<E>
Specified by:
containsAll in interface TransactionalCollection<E>

remove

public boolean remove(Object o)
Specified by:
remove in interface Collection<E>
Specified by:
remove in interface List<E>
Specified by:
remove in interface TransactionalCollection<E>

removeAll

public boolean removeAll(Collection<?> c)
Specified by:
removeAll in interface Collection<E>
Specified by:
removeAll in interface List<E>
Specified by:
removeAll in interface TransactionalCollection<E>

remove

public E remove(int index)
Specified by:
remove in interface List<E>
Specified by:
remove in interface TransactionalList<E>

add

public void add(int index,
                E element)
Specified by:
add in interface List<E>
Specified by:
add in interface TransactionalList<E>

addAll

public boolean addAll(int index,
                      Collection<? extends E> c)
Specified by:
addAll in interface List<E>
Specified by:
addAll in interface TransactionalList<E>

listIterator

public ListIterator<E> listIterator()
Specified by:
listIterator in interface List<E>
Specified by:
listIterator in interface TransactionalList<E>

listIterator

public ListIterator<E> listIterator(int index)
Specified by:
listIterator in interface List<E>
Specified by:
listIterator in interface TransactionalList<E>

subList

public List<E> subList(int fromIndex,
                       int toIndex)
Specified by:
subList in interface List<E>
Specified by:
subList in interface TransactionalList<E>

iterator

public Iterator<E> iterator()
Specified by:
iterator in interface Iterable<E>
Specified by:
iterator in interface Collection<E>
Specified by:
iterator in interface List<E>
Specified by:
iterator in interface TransactionalCollection<E>

retainAll

public boolean retainAll(Collection<?> c)
Specified by:
retainAll in interface Collection<E>
Specified by:
retainAll in interface List<E>
Specified by:
retainAll in interface TransactionalCollection<E>

hashCode

public int hashCode()
Specified by:
hashCode in interface Collection<E>
Specified by:
hashCode in interface List<E>
Specified by:
hashCode in interface TransactionalCollection<E>
Overrides:
hashCode in class Object

equals

public boolean equals(Object thatObj)
Specified by:
equals in interface Collection<E>
Specified by:
equals in interface List<E>
Specified by:
equals in interface TransactionalCollection<E>
Overrides:
equals in class Object

toString

public String toString()
Specified by:
toString in interface TransactionalCollection<E>
Overrides:
toString in class Object


Copyright © 2008-2010 Multiverse. All Rights Reserved.