1 package spoon.jdiet.rt; 2 3 import java.util.Enumeration ; 4 import java.util.Hashtable ; 5 import java.util.Vector ; 6 7 14 public class Helper { 15 16 20 21 public static Vector asList( Object [] elements ) { 22 Vector v = new Vector (); 23 for (int i = 0; i < elements.length; i++) { 24 v.addElement(elements[i]); 25 } 26 return v; 27 } 28 29 33 34 public static Vector toVector( Enumeration e ) { 35 Vector v = new Vector (); 36 while( e.hasMoreElements() ) { 37 v.addElement( e.nextElement() ); 38 } 39 return v; 40 } 41 42 43 47 48 52 public static Vector entrySet( Hashtable h ) { 53 Vector v = new Vector (); 54 for ( Enumeration e = h.keys() ; e.hasMoreElements() ; ) { 55 Object key = e.nextElement(); 56 Object value = h.get(key); 57 MapEntryImpl mei = new MapEntryImpl(key,value); 58 v.addElement(mei); 59 } 60 return v; 61 } 62 63 public static Vector keys( Hashtable h ) { 64 return toVector(h.keys()); 65 } 66 67 public static Vector keySet( Hashtable h ) { 68 Vector v = new Vector (); 69 for ( Enumeration e = h.keys() ; e.hasMoreElements() ; ) { 70 Object key = e.nextElement(); 71 v.addElement(key); 72 } 73 return v; 74 } 75 76 public static Vector values( Hashtable h ) { 77 return toVector(h.elements()); 78 } 79 80 81 85 86 public static boolean addList( Vector v, Object element ) { 87 v.addElement(element); 88 return true; 89 } 90 91 public static boolean addAllList( Vector v, Vector elements ) { 92 for (Enumeration e = elements.elements() ; e.hasMoreElements();) { 93 Object element = e.nextElement(); 94 addList(v,element); 95 } 96 return (elements.size() != 0); 97 } 98 99 105 public static boolean addSet( Vector v, Object element ) { 106 if( v.contains(element) ) { 107 return false; 108 } 109 v.addElement(element); 110 return true; 111 } 112 113 public static boolean addAllSet( Vector v, Vector elements ) { 114 boolean hasChanged = false; 115 for (Enumeration e = elements.elements() ; e.hasMoreElements();) { 116 Object element = e.nextElement(); 117 if( addSet(v,element) ) { 118 hasChanged = true; 119 } 120 } 121 return hasChanged; 122 } 123 124 public static Vector newList( Vector src ) { 125 Vector v = new Vector (); 126 addAllList(v,src); 127 return v; 128 } 129 130 public static Vector newSet( Vector src ) { 131 Vector v = new Vector (); 132 addAllSet(v,src); 133 return v; 134 } 135 136 public static Object [] toArray( Vector v ) { 137 Object [] container = new Object [v.size()]; 138 v.copyInto(container); 139 return container; 140 } 141 142 public static Object [] toArray( Vector v, Object [] container ) { 143 if( container.length != v.size() ) { 144 container = new Object [v.size()]; 145 } 146 v.copyInto(container); 147 return container; 148 } 149 150 } 151 | Popular Tags |