/** * @return a multimap from a file extension to the potential matching formats. */ public static Multimap<String, ClipboardFormat> getFileExtensionMap() { return Multimaps.unmodifiableMultimap(fileExtensionMap); }
@Override protected Map<String, Collection<Integer>> makeEmptyMap() { return Multimaps.unmodifiableMultimap(LinkedHashMultimap.<String, Integer>create()).asMap(); }
@Override protected Map<String, Collection<Integer>> makePopulatedMap() { Multimap<String, Integer> delegate = LinkedHashMultimap.create(); populate(delegate); return Multimaps.unmodifiableMultimap(delegate).asMap(); } }
@SuppressWarnings("deprecation") public void testUnmodifiableMultimapShortCircuit() { Multimap<String, Integer> mod = HashMultimap.create(); Multimap<String, Integer> unmod = Multimaps.unmodifiableMultimap(mod); assertNotSame(mod, unmod); assertSame(unmod, Multimaps.unmodifiableMultimap(unmod)); ImmutableMultimap<String, Integer> immutable = ImmutableMultimap.of("a", 1, "b", 2, "a", 3); assertSame(immutable, Multimaps.unmodifiableMultimap(immutable)); assertSame(immutable, Multimaps.unmodifiableMultimap((Multimap<String, Integer>) immutable)); }
public void testOrderingUnmodifiable() { Multimap<String, Integer> multimap = initializeMultimap5(); assertOrderingReadOnly(Multimaps.unmodifiableMultimap(multimap)); }
public void testUnmodifiableMultimapIsView() { Multimap<String, Integer> mod = HashMultimap.create(); Multimap<String, Integer> unmod = Multimaps.unmodifiableMultimap(mod); assertEquals(mod, unmod); mod.put("foo", 1); assertTrue(unmod.containsEntry("foo", 1)); assertEquals(mod, unmod); }
public void testNewMultimap() { // The ubiquitous EnumArrayBlockingQueueMultimap CountingSupplier<Queue<Integer>> factory = new QueueSupplier(); Map<Color, Collection<Integer>> map = Maps.newEnumMap(Color.class); Multimap<Color, Integer> multimap = Multimaps.newMultimap(map, factory); assertEquals(0, factory.count); multimap.putAll(Color.BLUE, asList(3, 1, 4)); assertEquals(1, factory.count); multimap.putAll(Color.RED, asList(2, 7, 1, 8)); assertEquals(2, factory.count); assertEquals("[3, 1, 4]", multimap.get(Color.BLUE).toString()); Multimap<Color, Integer> ummodifiable = Multimaps.unmodifiableMultimap(multimap); assertEquals("[3, 1, 4]", ummodifiable.get(Color.BLUE).toString()); Collection<Integer> collection = multimap.get(Color.BLUE); assertEquals(collection, collection); assertFalse(multimap.keySet() instanceof SortedSet); assertFalse(multimap.asMap() instanceof SortedMap); }
@SuppressWarnings("unchecked") public void testUnmodifiableMultimapEntries() { Multimap<String, Integer> mod = HashMultimap.create(); Multimap<String, Integer> unmod = Multimaps.unmodifiableMultimap(mod); mod.put("foo", 1); Entry<String, Integer> entry = unmod.entries().iterator().next(); try { entry.setValue(2); fail("UnsupportedOperationException expected"); } catch (UnsupportedOperationException expected) { } entry = (Entry<String, Integer>) unmod.entries().toArray()[0]; try { entry.setValue(2); fail("UnsupportedOperationException expected"); } catch (UnsupportedOperationException expected) { } Entry<String, Integer>[] array = (Entry<String, Integer>[]) new Entry<?, ?>[2]; assertSame(array, unmod.entries().toArray(array)); try { array[0].setValue(2); fail("UnsupportedOperationException expected"); } catch (UnsupportedOperationException expected) { } assertFalse(unmod.entries().contains(nefariousMapEntry("pwnd", 2))); assertFalse(unmod.keys().contains("pwnd")); }
unmodifiable = Multimaps.unmodifiableListMultimap((ListMultimap<String, Integer>) multimap); } else { unmodifiable = Multimaps.unmodifiableMultimap(multimap);
private Multimap<String, ComponentDescriptor<?>> getComponentDescriptors( String role ) { // verify arguments if ( role == null ) { throw new NullPointerException( "role is null" ); } // determine realms to search Set<ClassRealm> realms = ClassRealmUtil.getContextRealms( null ); if ( realms.isEmpty() ) { realms.addAll( index.keySet() ); } // Get all valid component descriptors Multimap<String, ComponentDescriptor<?>> roleHintIndex = LinkedHashMultimap.create(); for ( ClassRealm realm : realms ) { SortedMap<String, Multimap<String, ComponentDescriptor<?>>> roleIndex = index.get( realm ); if (roleIndex != null) { Multimap<String, ComponentDescriptor<?>> descriptors = roleIndex.get( role ); if ( descriptors != null ) { roleHintIndex.putAll( descriptors ); } } } return Multimaps.unmodifiableMultimap( roleHintIndex ); }
return Multimaps.unmodifiableMultimap(moduleDependenciesMap);
/** * Returns an unmodifiable view on the {@link Multimap} which back this graph. * @return The view on the multimap. */ public Multimap<Point, Point> getMultimap() { return Multimaps.unmodifiableMultimap(multimap); }
@Override public Multimap<IRI, Class<?>> getGuessedDeclarations() { return Multimaps.unmodifiableMultimap(guessedDeclarations); } }
public Multimap<V, K> inverse() { return Multimaps.unmodifiableMultimap(reverseMap); }
@Override @NotNull public Multimap<String, Element> getExtensions() { return Multimaps.unmodifiableMultimap(myExtensions); }
protected HttpRequestImpl(HttpRequest.Builder builder) { this.uri = checkNotNull(builder.uri, "uri"); this.method = checkNotNull(builder.method, "method"); this.body = builder.body; this.headers = Multimaps.unmodifiableMultimap(ArrayListMultimap.create(checkNotNull(builder.headers, "headers"))); this.credentials = builder.credentials; this.config = builder.config; }
SplitDocument( int id, @Nonnull DocStructure structure, @Nonnull Table<SubDocType, Integer, SubDocument> subDocuments, @Nonnull Multimap<SubDocType, DocStructure> structures) { this.id = id; this.root = structure; this.subDocuments = Tables.unmodifiableTable(subDocuments); this.structures = Multimaps.unmodifiableMultimap(structures); }
/** * @return immutable Multimap */ @Override public Multimap map(Object sourceEnumerable, EnumerableFunction mapFunction, OwnerContext owner) { Validate.argumentIsNotNull(mapFunction); Multimap sourceMultimap = toNotNullMultimap(sourceEnumerable); Multimap targetMultimap = ArrayListMultimap.create(); MapEnumerationOwnerContext enumeratorContext = new MapEnumerationOwnerContext(owner, true); MapType.mapEntrySet(sourceMultimap.entries(), mapFunction, enumeratorContext, (k,v) -> targetMultimap.put(k,v)); return Multimaps.unmodifiableMultimap(targetMultimap); }
@SuppressWarnings("deprecation") public void testUnmodifiableMultimapShortCircuit() { Multimap<String, Integer> mod = HashMultimap.create(); Multimap<String, Integer> unmod = Multimaps.unmodifiableMultimap(mod); assertNotSame(mod, unmod); assertSame(unmod, Multimaps.unmodifiableMultimap(unmod)); ImmutableMultimap<String, Integer> immutable = ImmutableMultimap.of("a", 1, "b", 2, "a", 3); assertSame(immutable, Multimaps.unmodifiableMultimap(immutable)); assertSame(immutable, Multimaps.unmodifiableMultimap((Multimap<String, Integer>) immutable)); }
public void testUnmodifiableMultimapIsView() { Multimap<String, Integer> mod = HashMultimap.create(); Multimap<String, Integer> unmod = Multimaps.unmodifiableMultimap(mod); assertEquals(mod, unmod); mod.put("foo", 1); assertTrue(unmod.containsEntry("foo", 1)); assertEquals(mod, unmod); }