@SuppressWarnings("deprecation") public void testUnmodifiableSetMultimapShortCircuit() { SetMultimap<String, Integer> mod = HashMultimap.create(); SetMultimap<String, Integer> unmod = Multimaps.unmodifiableSetMultimap(mod); assertNotSame(mod, unmod); assertSame(unmod, Multimaps.unmodifiableSetMultimap(unmod)); ImmutableSetMultimap<String, Integer> immutable = ImmutableSetMultimap.of("a", 1, "b", 2, "a", 3); assertSame(immutable, Multimaps.unmodifiableSetMultimap(immutable)); assertSame( immutable, Multimaps.unmodifiableSetMultimap((SetMultimap<String, Integer>) immutable)); }
Multimaps.unmodifiableSortedSetMultimap((SortedSetMultimap<String, Integer>) multimap); } else if (multimap instanceof SetMultimap) { unmodifiable = Multimaps.unmodifiableSetMultimap((SetMultimap<String, Integer>) multimap); } else if (multimap instanceof ListMultimap) { unmodifiable = Multimaps.unmodifiableListMultimap((ListMultimap<String, Integer>) multimap);
/** * Returns an unmodifiable view of the sentences in this set. * Note that this view may change if the collection is concurrently * modified. */ public SetMultimap<SentenceForm, GdlSentence> getSentences() { return Multimaps.unmodifiableSetMultimap(sentences); }
/** * Gets the multimap from values to keys.<p> * * @return the multimap from values to keys */ Multimap<V, K> getReverseMap() { return Multimaps.unmodifiableSetMultimap(m_reverseMap); } }
public SetMultimap<String, EdgeTargetRecord> getIncomingEdgesByLabel() { if (this.incomingEdges == null || this.incomingEdges.isEmpty()) { // return the empty multimap return Multimaps.unmodifiableSetMultimap(HashMultimap.create()); } // transform the internal data structure into a set multimap SetMultimap<String, EdgeTargetRecord> multimap = HashMultimap.create(); for (Entry<String, Set<EdgeTargetRecord>> entry : this.incomingEdges.entrySet()) { String label = entry.getKey(); Set<EdgeTargetRecord> edges = entry.getValue(); for (EdgeTargetRecord edge : edges) { multimap.put(label, edge); } } return Multimaps.unmodifiableSetMultimap(multimap); }
public SetMultimap<String, EdgeTargetRecord> getOutgoingEdgesByLabel() { if (this.outgoingEdges == null || this.outgoingEdges.isEmpty()) { // return the empty multimap return Multimaps.unmodifiableSetMultimap(HashMultimap.create()); } // transform the internal data structure into a set multimap SetMultimap<String, EdgeTargetRecord> multimap = HashMultimap.create(); for (Entry<String, Set<EdgeTargetRecord>> entry : this.outgoingEdges.entrySet()) { String label = entry.getKey(); Set<EdgeTargetRecord> edges = entry.getValue(); for (EdgeTargetRecord edge : edges) { multimap.put(label, edge); } } return Multimaps.unmodifiableSetMultimap(multimap); }
/** * Get all the run resources being used across all runnables. * * @return all run resources used by all instances of all runnables. */ @Override public Map<String, Collection<TwillRunResources>> getResources() { return Multimaps.unmodifiableSetMultimap(usedResources).asMap(); }
/** * Get all the run resources being used across all runnables. * * @return all run resources used by all instances of all runnables. */ @Override public Map<String, Collection<TwillRunResources>> getResources() { return Multimaps.unmodifiableSetMultimap(usedResources).asMap(); }
throw new ChronoDBStorageBackendException("Could not get indexers!", e); return Multimaps.unmodifiableSetMultimap(resultMap);
@SuppressWarnings("deprecation") public void testUnmodifiableSetMultimapShortCircuit() { SetMultimap<String, Integer> mod = HashMultimap.create(); SetMultimap<String, Integer> unmod = Multimaps.unmodifiableSetMultimap(mod); assertNotSame(mod, unmod); assertSame(unmod, Multimaps.unmodifiableSetMultimap(unmod)); ImmutableSetMultimap<String, Integer> immutable = ImmutableSetMultimap.of("a", 1, "b", 2, "a", 3); assertSame(immutable, Multimaps.unmodifiableSetMultimap(immutable)); assertSame( immutable, Multimaps.unmodifiableSetMultimap((SetMultimap<String, Integer>) immutable)); }
protected SetMultimap<MetadataEntry,DescriptionBase> loadDescriptions() throws TableNotFoundException, MarkingFunctions.Exception { if (log.isTraceEnabled()) log.trace("loadDescriptions from table: " + metadataTableName); // unlike other entries, the desc colf entries have many auths set. We'll use the fullUserAuths in the scanner instead // of the minimal set in this.auths Scanner scanner = ScannerHelper.createScanner(connector, metadataTableName, fullUserAuths); SetMultimap<MetadataEntry,DescriptionBase> descriptions = HashMultimap.create(); scanner.setRange(new Range()); scanner.fetchColumnFamily(ColumnFamilyConstants.COLF_DESC); for (Entry<Key,Value> entry : scanner) { MetadataEntry mentry = new MetadataEntry(entry.getKey()); if (log.isTraceEnabled()) { log.trace(entry.getKey()); } DescriptionBase desc = this.responseObjectFactory.getDescription(); desc.setDescription(entry.getValue().toString()); desc.setMarkings(getMarkings(entry.getKey())); descriptions.put(mentry, desc); } return Multimaps.unmodifiableSetMultimap(descriptions); }
@Override public SetMultimap<String, String> getUsedLabels() { if (isTracking) { // Make a nice sorted copy TreeMultimap<String,String> result = TreeMultimap.create(); for (LabelReference lr : usedLabels) { result.put(lr.getSection(), lr.getKey()); } return Multimaps.unmodifiableSetMultimap(result); } else { return TreeMultimap.create(); } }
(SortedSetMultimap<String, Integer>) multimap); } else if (multimap instanceof SetMultimap) { unmodifiable = Multimaps.unmodifiableSetMultimap( (SetMultimap<String, Integer>) multimap); } else if (multimap instanceof ListMultimap) {