package org.swellrt.model.generic; public class MapSerializer implements org.waveprotocol.wave.model.util.Serializer<Type> { private final MapType parent; protected MapSerializer(MapType parent) { this.parent = parent; } @Override public String toString(Type v) { return v.serialize(); } @Override public Type fromString(String ref) { return Type.deserialize(parent, ref); } @Override public Type fromString(String s, Type defaultValue) { if (s == null) return defaultValue; Type instance = fromString(s); return instance != null ? instance : defaultValue; } }