1 55 package org.lateralnz.common.util; 56 57 import java.util.Enumeration ; 58 import java.util.Iterator ; 59 60 65 public class EnumIterWrapper implements Enumeration , Iterator { 66 Iterator iter = null; 67 Enumeration en = null; 68 69 boolean it = false; 70 71 public EnumIterWrapper(Iterator iter) { 72 this.iter = iter; 73 this.it = true; 74 } 75 76 public EnumIterWrapper(Enumeration en) { 77 this.en = en; 78 this.it = false; 79 } 80 81 public boolean hasMoreElements() { 82 if (it) { 83 return iter.hasNext(); 84 } 85 else { 86 return en.hasMoreElements(); 87 } 88 } 89 90 public boolean hasNext() { 91 if (it) { 92 return iter.hasNext(); 93 } 94 else { 95 return en.hasMoreElements(); 96 } 97 } 98 99 public Object nextElement() { 100 if (it) { 101 return iter.next(); 102 } 103 else { 104 return en.nextElement(); 105 } 106 } 107 108 public Object next() { 109 if (it) { 110 return iter.next(); 111 } 112 else { 113 return en.nextElement(); 114 } 115 } 116 117 public void remove() { 118 if (it) { 119 iter.remove(); 120 } 121 else { 122 throw new UnsupportedOperationException (); 123 } 124 } 125 } | Popular Tags |