@Override public <K extends K0, V extends V0> ListMultimap<K, V> build( Multimap<? extends K, ? extends V> multimap) { return (ListMultimap<K, V>) super.build(multimap); } }
@Override public <K extends K0, V extends V0> SetMultimap<K, V> build( Multimap<? extends K, ? extends V> multimap) { return (SetMultimap<K, V>) super.build(multimap); } }
/** * Returns a {@code Multimap} with the specified implementation, initialized with the entries of * {@code multimap}. */ public <K extends K0, V extends V0> Multimap<K, V> build( Multimap<? extends K, ? extends V> multimap) { Multimap<K, V> result = build(); result.putAll(multimap); return result; }
@Override public <K extends K0, V extends V0> ListMultimap<K, V> build( Multimap<? extends K, ? extends V> multimap) { return (ListMultimap<K, V>) super.build(multimap); } }
@Override public <K extends K0, V extends V0> SetMultimap<K, V> build( Multimap<? extends K, ? extends V> multimap) { return (SetMultimap<K, V>) super.build(multimap); } }
@Override public <K extends K0, V extends V0> ListMultimap<K, V> build( Multimap<? extends K, ? extends V> multimap) { return (ListMultimap<K, V>) super.build(multimap); } }
@Override public <K extends K0, V extends V0> SetMultimap<K, V> build( Multimap<? extends K, ? extends V> multimap) { return (SetMultimap<K, V>) super.build(multimap); } }
/** * Returns a {@code Multimap} with the specified implementation, initialized with the entries of * {@code multimap}. */ public <K extends K0, V extends V0> Multimap<K, V> build( Multimap<? extends K, ? extends V> multimap) { Multimap<K, V> result = build(); result.putAll(multimap); return result; }
/** * Returns a {@code Multimap} with the specified implementation, initialized with the entries of * {@code multimap}. */ public <K extends K0, V extends V0> Multimap<K, V> build( Multimap<? extends K, ? extends V> multimap) { Multimap<K, V> result = build(); result.putAll(multimap); return result; }
@GwtIncompatible // serialization public void testSerialization() throws Exception { for (MultimapBuilderWithKeys<?> builderWithKeys : ImmutableList.of( MultimapBuilder.hashKeys(), MultimapBuilder.linkedHashKeys(), MultimapBuilder.treeKeys(), MultimapBuilder.enumKeys(RoundingMode.class))) { for (MultimapBuilder<?, ?> builder : ImmutableList.of( builderWithKeys.arrayListValues(), builderWithKeys.linkedListValues(), builderWithKeys.hashSetValues(), builderWithKeys.linkedHashSetValues(), builderWithKeys.treeSetValues(), builderWithKeys.enumSetValues(RoundingMode.class))) { /* * Temporarily inlining SerializableTester here for obscure internal reasons. */ reserializeAndAssert(builder.build()); } } }
@Override public <K extends K0, V extends V0> SetMultimap<K, V> build( Multimap<? extends K, ? extends V> multimap) { return (SetMultimap<K, V>) super.build(multimap); } }
@Override public <K extends K0, V extends V0> SetMultimap<K, V> build( Multimap<? extends K, ? extends V> multimap) { return (SetMultimap<K, V>) super.build(multimap); } }
@Override public <K extends K0, V extends V0> ListMultimap<K, V> build( Multimap<? extends K, ? extends V> multimap) { return (ListMultimap<K, V>) super.build(multimap); } }
@Override public <K extends K0, V extends V0> ListMultimap<K, V> build( Multimap<? extends K, ? extends V> multimap) { return (ListMultimap<K, V>) super.build(multimap); } }
@Override public <K extends K0, V extends V0> SetMultimap<K, V> build( Multimap<? extends K, ? extends V> multimap) { return (SetMultimap<K, V>) super.build(multimap); } }
@Override public <K extends K0, V extends V0> SetMultimap<K, V> build( Multimap<? extends K, ? extends V> multimap) { return (SetMultimap<K, V>) super.build(multimap); } }
/** * Returns a {@code Multimap} with the specified implementation, initialized with the entries of * {@code multimap}. */ public <K extends K0, V extends V0> Multimap<K, V> build( Multimap<? extends K, ? extends V> multimap) { Multimap<K, V> result = build(); result.putAll(multimap); return result; }
/** * Returns a {@code Multimap} with the specified implementation, initialized with the entries of * {@code multimap}. */ public <K extends K0, V extends V0> Multimap<K, V> build( Multimap<? extends K, ? extends V> multimap) { Multimap<K, V> result = build(); result.putAll(multimap); return result; }
/** * Returns a {@code Multimap} with the specified implementation, initialized with the entries of * {@code multimap}. */ public <K extends K0, V extends V0> Multimap<K, V> build( Multimap<? extends K, ? extends V> multimap) { Multimap<K, V> result = build(); result.putAll(multimap); return result; }
/** * Returns a {@code Multimap} with the specified implementation, initialized with the entries of * {@code multimap}. */ public <K extends K0, V extends V0> Multimap<K, V> build( Multimap<? extends K, ? extends V> multimap) { Multimap<K, V> result = build(); result.putAll(multimap); return result; }