public Multimap<K, V> read(JsonReader in) throws IOException { ImmutableMultimap.Builder<K, V> builder = ImmutableMultimap.<K, V> builder(); for (Entry<K, Iterable<V>> entry : delegate.read(in).entrySet()) builder.putAll(entry.getKey(), entry.getValue()); return builder.build(); }
@SuppressWarnings("unchecked") public void write(JsonWriter out, Multimap<K, V> value) throws IOException { this.delegate.write(out, Map.class.cast(value.asMap())); }
@Override public int hashCode() { return delegate.hashCode(); }
@Override public int hashCode() { return delegate.hashCode(); }
@SuppressWarnings("unchecked") public void write(JsonWriter out, Multimap<K, V> value) throws IOException { this.delegate.write(out, Map.class.cast(value.asMap())); }
@Override public int hashCode() { return delegate.hashCode(); }
@SuppressWarnings("unchecked") public void write(JsonWriter out, Multimap<K, V> value) throws IOException { this.delegate.write(out, Map.class.cast(value.asMap())); }
protected MapTypeAdapter(TypeAdapter<K> keyAdapter, TypeAdapter<V> valueAdapter) { this.keyAdapter = keyAdapter; this.valueAdapter = valueAdapter; nullSafe(); }
@SuppressWarnings("unchecked") public void write(JsonWriter out, Multimap<K, V> value) throws IOException { this.delegate.write(out, Map.class.cast(value.asMap())); }
@SuppressWarnings("unchecked") protected <K, V, T> TypeAdapter<T> newAdapter(TypeAdapter<K> keyAdapter, TypeAdapter<V> valueAdapter) { return (TypeAdapter<T>) new MapTypeAdapter<K, V>(keyAdapter, valueAdapter); } }
@Override public int hashCode() { return delegate.hashCode(); }
@SuppressWarnings("unchecked") public void write(JsonWriter out, Multimap<K, V> value) throws IOException { this.delegate.write(out, Map.class.cast(value.asMap())); }
protected MapTypeAdapter(TypeAdapter<K> keyAdapter, TypeAdapter<V> valueAdapter) { this.keyAdapter = keyAdapter; this.valueAdapter = valueAdapter; nullSafe(); }
@SuppressWarnings("unchecked") public void write(JsonWriter out, Multimap<K, V> value) throws IOException { this.delegate.write(out, Map.class.cast(value.asMap())); }
public MultimapTypeAdapter(TypeAdapter<K> keyAdapter, TypeAdapter<V> valueAdapter) { this.delegate = new MapTypeAdapter<K, Iterable<V>>(keyAdapter, new IterableTypeAdapter<V>(valueAdapter)); nullSafe(); }
@SuppressWarnings("unchecked") protected <K, V, T> TypeAdapter<T> newAdapter(TypeAdapter<K> keyAdapter, TypeAdapter<V> valueAdapter) { return (TypeAdapter<T>) new MapTypeAdapter<K, V>(keyAdapter, valueAdapter); } }
public Multimap<K, V> read(JsonReader in) throws IOException { ImmutableMultimap.Builder<K, V> builder = ImmutableMultimap.<K, V> builder(); for (Entry<K, Iterable<V>> entry : delegate.read(in).entrySet()) builder.putAll(entry.getKey(), entry.getValue()); return builder.build(); }
public MultimapTypeAdapter(TypeAdapter<K> keyAdapter, TypeAdapter<V> valueAdapter) { this.delegate = new MapTypeAdapter<K, Iterable<V>>(keyAdapter, new IterableTypeAdapter<V>(valueAdapter)); nullSafe(); }
@SuppressWarnings("unchecked") protected <K, V, T> TypeAdapter<T> newAdapter(TypeAdapter<K> keyAdapter, TypeAdapter<V> valueAdapter) { return (TypeAdapter<T>) new MapTypeAdapter<K, V>(keyAdapter, valueAdapter); } }
public MultimapTypeAdapter(TypeAdapter<K> keyAdapter, TypeAdapter<V> valueAdapter) { this.delegate = new MapTypeAdapter<K, Iterable<V>>(keyAdapter, new IterableTypeAdapter<V>(valueAdapter)); nullSafe(); }