com::cosylab::util::CircularArrayList< T > Class Reference

Inheritance diagram for com::cosylab::util::CircularArrayList< T >:
Inheritance graph
[legend]
Collaboration diagram for com::cosylab::util::CircularArrayList< T >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 CircularArrayList ()
 CircularArrayList (int size)
 CircularArrayList (Collection< T > c)
boolean isEmpty ()
void ensureCapacity (int minCapacity)
int size ()
boolean contains (Object elem)
int indexOf (Object elem)
int lastIndexOf (Object elem)
Object[] toArray ()
get (int index)
set (int index, T element)
boolean add (T o)
remove (int index)
void clear ()
boolean addAll (Collection<?extends T > c)
void add (int index, T element)
boolean addAll (int index, Collection<?extends T > c)

Package Functions

public< T > T[] toArray (T a[])

Private Member Functions

int convert (int index)
void rangeCheck (int index)
synchronized void writeObject (ObjectOutputStream s) throws IOException
synchronized void readObject (ObjectInputStream s) throws IOException, ClassNotFoundException

Private Attributes

T[] elementData
int head = 0
int tail = 0
int size = 0

Static Private Attributes

static final long serialVersionUID = -1794729598452372631L

Detailed Description

Cicruclar array list implementation.

Author:
msekoranja

Constructor & Destructor Documentation

com::cosylab::util::CircularArrayList< T >::CircularArrayList (  )  [inline]
com::cosylab::util::CircularArrayList< T >::CircularArrayList ( int  size  )  [inline]
com::cosylab::util::CircularArrayList< T >::CircularArrayList ( Collection< T >  c  )  [inline]

Member Function Documentation

void com::cosylab::util::CircularArrayList< T >::add ( int  index,
element 
) [inline]
boolean com::cosylab::util::CircularArrayList< T >::add ( o  )  [inline]
boolean com::cosylab::util::CircularArrayList< T >::addAll ( int  index,
Collection<?extends T >  c 
) [inline]
boolean com::cosylab::util::CircularArrayList< T >::addAll ( Collection<?extends T >  c  )  [inline]
void com::cosylab::util::CircularArrayList< T >::clear (  )  [inline]
boolean com::cosylab::util::CircularArrayList< T >::contains ( Object  elem  )  [inline]
int com::cosylab::util::CircularArrayList< T >::convert ( int  index  )  [inline, private]
void com::cosylab::util::CircularArrayList< T >::ensureCapacity ( int  minCapacity  )  [inline]
T com::cosylab::util::CircularArrayList< T >::get ( int  index  )  [inline]
int com::cosylab::util::CircularArrayList< T >::indexOf ( Object  elem  )  [inline]
boolean com::cosylab::util::CircularArrayList< T >::isEmpty (  )  [inline]
int com::cosylab::util::CircularArrayList< T >::lastIndexOf ( Object  elem  )  [inline]
void com::cosylab::util::CircularArrayList< T >::rangeCheck ( int  index  )  [inline, private]
synchronized void com::cosylab::util::CircularArrayList< T >::readObject ( ObjectInputStream  s  )  throws IOException, ClassNotFoundException [inline, private]
T com::cosylab::util::CircularArrayList< T >::remove ( int  index  )  [inline]
T com::cosylab::util::CircularArrayList< T >::set ( int  index,
element 
) [inline]
int com::cosylab::util::CircularArrayList< T >::size (  )  [inline]
public<T> T [] com::cosylab::util::CircularArrayList< T >::toArray ( a[]  )  [inline, package]
Object [] com::cosylab::util::CircularArrayList< T >::toArray (  )  [inline]
synchronized void com::cosylab::util::CircularArrayList< T >::writeObject ( ObjectOutputStream  s  )  throws IOException [inline, private]

Member Data Documentation

T [] com::cosylab::util::CircularArrayList< T >::elementData [private]
int com::cosylab::util::CircularArrayList< T >::head = 0 [private]
final long com::cosylab::util::CircularArrayList< T >::serialVersionUID = -1794729598452372631L [static, private]
int com::cosylab::util::CircularArrayList< T >::size = 0 [private]
int com::cosylab::util::CircularArrayList< T >::tail = 0 [private]

The documentation for this class was generated from the following file:

Generated by  doxygen 1.6.2