com.extjs.gxt.ui.client.data
Class RpcMap

java.lang.Object
  extended by com.extjs.gxt.ui.client.data.RpcMap

public class RpcMap
extends java.lang.Object

RpcMap is used to workaround a part of GWT RPC system. The GWT RPC rebinder generates field serializers for every type that is assignable to any type in the RPC interfaces. If BaseModel was to use "Map map" this would trigger the RPC system to generate field serializers for EVERY Serializable type in your GWT Module's class path. Therfore BaseModel uses "Map map" and relies on type erasure (cast to Map) to work around this. The only drawback is that if you have to ensure that field serializers are generated for any type you add to this map RpcMap ensures that the following types are supported Byte, Short, Integer, Long, Float, Double, Date, Boolean, and arrays of these types. As well as List, Set and Map

 

Constructor Summary
RpcMap()
           
 
Method Summary
 void clear()
           
 boolean containsKey(java.lang.Object key)
           
 boolean containsValue(java.lang.Object value)
           
 java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.Object>> entrySet()
           
 boolean equals(java.lang.Object o)
           
 java.lang.Object get(java.lang.Object key)
           
 java.util.Map<java.lang.String,java.lang.Object> getTransientMap()
           
 int hashCode()
           
 boolean isEmpty()
           
 java.util.Set<java.lang.String> keySet()
           
 java.lang.Object put(java.lang.String key, java.lang.Object value)
           
 void putAll(java.util.Map<? extends java.lang.String,? extends java.lang.Object> m)
           
 java.lang.Object remove(java.lang.Object key)
           
 int size()
           
 java.lang.String toString()
           
 java.util.Collection<java.lang.Object> values()
           
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RpcMap

public RpcMap()
Method Detail

getTransientMap

public java.util.Map<java.lang.String,java.lang.Object> getTransientMap()

clear

public void clear()

containsKey

public boolean containsKey(java.lang.Object key)

containsValue

public boolean containsValue(java.lang.Object value)

entrySet

public java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.Object>> entrySet()

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

get

public java.lang.Object get(java.lang.Object key)

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

isEmpty

public boolean isEmpty()

keySet

public java.util.Set<java.lang.String> keySet()

put

public java.lang.Object put(java.lang.String key,
                            java.lang.Object value)

putAll

public void putAll(java.util.Map<? extends java.lang.String,? extends java.lang.Object> m)

remove

public java.lang.Object remove(java.lang.Object key)

size

public int size()

values

public java.util.Collection<java.lang.Object> values()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object