[jboss-cvs] jboss-seam/src/main/org/jboss/seam/util ...
Gavin King
gavin.king at jboss.com
Sun Oct 15 12:05:26 EDT 2006
User: gavin
Date: 06/10/15 12:05:26
Added: src/main/org/jboss/seam/util EnumerationEnumeration.java
Log:
fix JBSEAM-415
Revision Changes Path
1.1 date: 2006/10/15 16:05:26; author: gavin; state: Exp;jboss-seam/src/main/org/jboss/seam/util/EnumerationEnumeration.java
Index: EnumerationEnumeration.java
===================================================================
package org.jboss.seam.util;
import java.util.Enumeration;
import java.util.NoSuchElementException;
public class EnumerationEnumeration<T> implements Enumeration<T>
{
private Enumeration<T>[] enumerations;
private int loc = 0;
public EnumerationEnumeration(Enumeration<T>[] enumerations)
{
this.enumerations = enumerations;
}
public boolean hasMoreElements()
{
return more() || currentHasMoreElements();
}
public T nextElement()
{
while ( more() )
{
if ( currentHasMoreElements() )
{
return currentNextElement();
}
else
{
loc++;
}
}
throw new NoSuchElementException();
}
private boolean more()
{
return loc<enumerations.length;
}
private T currentNextElement()
{
return enumerations[loc].nextElement();
}
private boolean currentHasMoreElements()
{
return enumerations[loc].hasMoreElements();
}
}
More information about the jboss-cvs-commits
mailing list