org.apache.velocity.util

Class ArrayIterator

Implemented Interfaces:
Iterator

public class ArrayIterator
extends java.lang.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 2001/10/24 03:05:25 geirm Exp $

Authors:
Jason van Zyl
Geir Magnusson Jr.

Nested Class Summary

Field Summary

private Object
array
The objects to iterate.
private int
pos
The current position and size in the array.
private int
size

Constructor Summary

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

Method Summary

boolean
hasNext()
Check to see if there is another element in the array.
Object
next()
Move to next element in the array.
void
remove()
No op--merely added to satify the Iterator interface.

Field Details

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 Details

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 Details

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 © 2003 Apache Software Foundation. All Rights Reserved.