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