1 16 package com.google.gwt.user.client.rpc.core.java.util; 17 18 import com.google.gwt.user.client.rpc.SerializationException; 19 import com.google.gwt.user.client.rpc.SerializationStreamReader; 20 import com.google.gwt.user.client.rpc.SerializationStreamWriter; 21 22 import java.util.HashMap ; 23 import java.util.Iterator ; 24 import java.util.Set ; 25 import java.util.Map.Entry; 26 27 30 public final class HashMap_CustomFieldSerializer { 31 32 public static void deserialize(SerializationStreamReader streamReader, 33 HashMap instance) throws SerializationException { 34 int size = streamReader.readInt(); 35 36 for (int i = 0; i < size; ++i) { 37 Object key = streamReader.readObject(); 38 Object value = streamReader.readObject(); 39 40 instance.put(key, value); 41 } 42 } 43 44 public static void serialize(SerializationStreamWriter streamWriter, 45 HashMap instance) throws SerializationException { 46 int size = instance.size(); 47 streamWriter.writeInt(size); 48 49 Set entrySet = instance.entrySet(); 50 Iterator iter = entrySet.iterator(); 51 52 while (iter.hasNext()) { 53 Entry entry = (Entry) iter.next(); 54 55 streamWriter.writeObject(entry.getKey()); 56 streamWriter.writeObject(entry.getValue()); 57 } 58 } 59 60 } | Popular Tags |