Use the Maps builder method.

Assign the DEFAULT_MAP if we unstream an empty map, too.
Comment DEFAULT_MAP.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@6107 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
Ray Greenwell
2010-08-09 18:37:54 +00:00
parent e3ae54ddb4
commit decb56970c
@@ -27,8 +27,6 @@ import com.threerings.io.Streamable;
import com.threerings.util.Maps;
import com.threerings.util.maps.ForwardingMap;
import com.threerings.util.maps.HashMap;
import com.threerings.util.maps.ImmutableMap;
/**
* A Map that can be sent over the wire, bearing in mind that all keys and values must
@@ -78,10 +76,12 @@ public class StreamableHashMap extends ForwardingMap
}
} else {
_source = Maps.newMapOf(String); // hope for the best
_source = DEFAULT_MAP;
}
}
protected static const DEFAULT_MAP :Map = new ImmutableMap(new HashMap());
/** Used when we don't know the key class. Typically if a map is unstreamed it is
* read-only anyway, so this will work for empty maps that are unstreamed. */
protected static const DEFAULT_MAP :Map = Maps.newBuilder(Object).makeImmutable().build();
}
}