CollectionEnum.java

00001 
00027 package org.objectweb.jonas_ejb.lib;
00028 
00029 import java.io.Serializable;
00030 import java.lang.Object;
00031 import java.util.Enumeration;
00032 import java.util.NoSuchElementException;
00033 import java.util.Vector;
00034 
00046 public class CollectionEnum implements Serializable, Enumeration {
00047 
00051     private Vector mCollection = null;
00055     private int mIndex = 0;
00056 
00061     public CollectionEnum() {
00062         mCollection = new Vector();
00063         mIndex = 0;
00064     }
00065 
00069     public synchronized void addElement(Object obj) {
00070         mCollection.addElement(obj);
00071     }
00072 
00076     public CollectionEnum(Vector v) {
00077         mCollection = new Vector();
00078         for (int i=0; i<v.size(); i++) {
00079             mCollection.addElement(v.elementAt(i));
00080         }
00081         mIndex = 0;
00082     }
00083 
00087     public boolean hasMoreElements() {
00088         return(mIndex<mCollection.size());
00089     }
00090 
00094     public Object nextElement() throws NoSuchElementException {
00095         if (mIndex>=mCollection.size()) {
00096             throw new NoSuchElementException("CollectionEnum ("+mIndex+">="+mCollection.size()+")");
00097         }
00098         mIndex++;
00099         return(mCollection.elementAt(mIndex-1));
00100     }
00101 
00102 }
00103 

Generated on Tue Feb 15 15:05:48 2005 for JOnAS by  doxygen 1.3.9.1