Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

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

List of all members.

Public Member Functions

 CircularArrayList ()
boolean isEmpty ()
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

 SuppressWarnings ("unchecked") public CircularArrayList(int size)
 SuppressWarnings ("unchecked") public CircularArrayList(Collection< T > c)
 SuppressWarnings ("unchecked") public void ensureCapacity(int minCapacity)
 SuppressWarnings ({"unchecked","hiding"}) public< T > T[] toArray(T a[])
 SuppressWarnings ("unchecked") private synchronized void readObject(ObjectInputStream s) throws IOException, ClassNotFoundException

Private Member Functions

int convert (int index)
void rangeCheck (int index)
synchronized void writeObject (ObjectOutputStream s) throws IOException

Private Attributes

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

Static Private Attributes

final long serialVersionUID = -1794729598452372631L

Detailed Description

Cicruclar array list implementation.
Author:
msekoranja


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]
 

com::cosylab::util::CircularArrayList< T >::CircularArrayList  )  [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]
 

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]
 

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]
 

com::cosylab::util::CircularArrayList< T >::SuppressWarnings "unchecked"   )  throws IOException, ClassNotFoundException [inline, package]
 

com::cosylab::util::CircularArrayList< T >::SuppressWarnings  )  [inline, package]
 

com::cosylab::util::CircularArrayList< T >::SuppressWarnings "unchecked"   )  [inline, package]
 

com::cosylab::util::CircularArrayList< T >::SuppressWarnings "unchecked"   )  [inline, package]
 

com::cosylab::util::CircularArrayList< T >::SuppressWarnings "unchecked"   )  [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 tail = 0 [private]
 

final long com::cosylab::util::CircularArrayList< T >::serialVersionUID = -1794729598452372631L [static, private]
 

int com::cosylab::util::CircularArrayList< T >::size = 0 [private]
 


The documentation for this class was generated from the following file:
Generated on Thu Apr 30 03:13:18 2009 for ACS Java API by doxygen 1.3.8