org.apache.velocity.util

Class ArrayIterator

public class ArrayIterator extends Object implements Iterator

An Iterator wrapper for an Object[]. This will allow us to deal with all array like structures in a consistent manner.

WARNING : this class's operations are NOT synchronized. It is meant to be used in a single thread, newly created for each use in the #foreach() directive. If this is used or shared, synchronize in the next() method.

Version: $Id: ArrayIterator.java,v 1.6.8.1 2004/03/03 23:23:07 geirm Exp $

Author: Jason van Zyl Geir Magnusson Jr.

Field Summary
Objectarray
The objects to iterate.
intpos
The current position and size in the array.
intsize
Constructor Summary
ArrayIterator(Object array)
Creates a new iterator instance for the specified array.
Method Summary
booleanhasNext()
Check to see if there is another element in the array.
Objectnext()
Move to next element in the array.
voidremove()
No op--merely added to satify the Iterator interface.

Field Detail

array

private Object array
The objects to iterate.

pos

private int pos
The current position and size in the array.

size

private int size

Constructor Detail

ArrayIterator

public ArrayIterator(Object array)
Creates a new iterator instance for the specified array.

Parameters: array The array for which an iterator is desired.

Method Detail

hasNext

public boolean hasNext()
Check to see if there is another element in the array.

Returns: Whether there is another element.

next

public Object next()
Move to next element in the array.

Returns: The next object in the array.

remove

public void remove()
No op--merely added to satify the Iterator interface.
Copyright B) 2002 Apache Software Foundation. All Rights Reserved.