/*
* Copyright Javelin Software, All rights reserved.
*/
import java.util.*;
import java.io.*;
/**
* An ArrayEnumeration converts a Array to an Enumeration and allows it
* to be serialized.
*
* @author Robin Sharp
*/
public class ArrayEnumeration implements Enumeration, Serializable
{
/**
* Construct a fully qualified ArrayEnumeration.
* @param array the array to be Enumerated.
*/
public ArrayEnumeration(Object[] array)
{
this.array = array;
}
// ENUMERATION /////////////////////////////////////////////////////////
/**
* @return true if there are more elements in the enumeration.
*/
public boolean hasMoreElements()
{
return array != null && index < array.length;
}
/**
* @return the next element in the enumeration
*/
public Object nextElement()
{
return array[index++];
}
// PRIVATE /////////////////////////////////////////////////////////////
private Object[] array;
private int index;
}