[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