Example usage for com.google.common.collect ArrayListMultimap create

List of usage examples for com.google.common.collect ArrayListMultimap create

Introduction

In this page you can find the example usage for com.google.common.collect ArrayListMultimap create.

Prototype

public static <K, V> ArrayListMultimap<K, V> create() 

Source Link

Document

Creates a new, empty ArrayListMultimap with the default initial capacities.

Usage

From source file:org.sonar.server.plugins.ServerExtensionInstaller.java

public void registerExtensions(ComponentContainer container) {
    ListMultimap<PluginMetadata, Object> installedExtensionsByPlugin = ArrayListMultimap.create();

    for (PluginMetadata pluginMetadata : pluginRepository.getMetadata()) {
        Plugin plugin = pluginRepository.getPlugin(pluginMetadata.getKey());
        container.addExtension(pluginMetadata, plugin);

        for (Object extension : plugin.getExtensions()) {
            if (installExtension(container, pluginMetadata, extension, true) != null) {
                installedExtensionsByPlugin.put(pluginMetadata, extension);
            } else {
                container.declareExtension(pluginMetadata, extension);
            }/*from   ww w  .  j av  a2  s .co m*/
        }
    }
    for (Map.Entry<PluginMetadata, Object> entry : installedExtensionsByPlugin.entries()) {
        PluginMetadata plugin = entry.getKey();
        Object extension = entry.getValue();
        if (isExtensionProvider(extension)) {
            ExtensionProvider provider = (ExtensionProvider) container.getComponentByKey(extension);
            installProvider(container, plugin, provider);
        }
    }
}

From source file:com.teradata.tempto.internal.fulfillment.table.DefaultTableManagerDispatcher.java

public DefaultTableManagerDispatcher(Map<String, TableManager> tableManagers) {
    this.classToTableManagers = ArrayListMultimap.create();
    tableManagers.values().stream()// w ww  .j a v a 2s . com
            .forEach(manager -> classToTableManagers.put(manager.getTableDefinitionClass(), manager));
    this.tableManagers = tableManagers;
}

From source file:org.eclipse.linuxtools.internal.tmf.core.synchronization.graph.SyncGraph.java

/**
 * Construct empty graph
 */
public SyncGraph() {
    fAdjacentEdges = ArrayListMultimap.create();
    fVertices = new HashSet<>();
}

From source file:org.opensingular.form.validation.InstanceValidationContext.java

public Map<Integer, Collection<IValidationError>> getErrorsByInstanceId() {
    final ArrayListMultimap<Integer, IValidationError> copy = ArrayListMultimap.create();
    copy.putAll(getContextErrors());//from w w w  .  j  av a 2 s .c o  m
    return copy.asMap();
}

From source file:org.dllearner.utilities.MapUtils.java

/**
 * Constructs a multimap with the same mappings as the specified map.
 *
 * @param input the input map//  w  w w.  j av  a2  s  .c  o m
 * @return the multimap
 */
public static <K, V> Multimap<K, V> createMultiMap(Map<K, ? extends Iterable<V>> input) {
    Multimap<K, V> multimap = ArrayListMultimap.create();
    for (Map.Entry<K, ? extends Iterable<V>> entry : input.entrySet()) {
        multimap.putAll(entry.getKey(), entry.getValue());
    }
    return multimap;
}

From source file:com.google.javascript.jscomp.J2clConstantHoisterPass.java

@Override
public void process(Node externs, Node root) {
    if (!J2clSourceFileChecker.shouldRunJ2clPasses(compiler)) {
        return;/*from ww w.  j  a  v  a  2s. com*/
    }

    final Multimap<String, Node> fieldAssignments = ArrayListMultimap.create();
    final Set<Node> hoistableFunctions = new HashSet<>();
    NodeTraversal.traversePostOrder(compiler, root, (NodeTraversal t, Node node, Node parent) -> {
        // TODO(stalcup): don't gather assignments ourselves, switch to a persistent
        // DefinitionUseSiteFinder instead.
        if (parent != null && NodeUtil.isLValue(node)) {
            fieldAssignments.put(node.getQualifiedName(), parent);
        }

        // TODO(stalcup): convert to a persistent index of hoistable functions.
        if (isHoistableFunction(t, node)) {
            hoistableFunctions.add(node);
        }
    });

    for (Collection<Node> assignments : fieldAssignments.asMap().values()) {
        maybeHoistClassField(assignments, hoistableFunctions);
    }
}

From source file:uk.ac.cam.cl.dtg.picky.client.binding.FileTreeBinding.java

@Override
protected CheckBoxTreeItem<String> doCompute() throws Exception {
    ListMultimap<String, String> fileSelectionOptions = ArrayListMultimap.create();

    if (dataset != null) {
        dataset.getFiles().stream().flatMap(fileEntry -> fileEntry.getAttributes().entrySet().stream())
                .filter(e -> e.getValue() instanceof String)
                .forEach(e -> fileSelectionOptions.put(e.getKey(), (String) e.getValue()));
    }//from  w  ww  . j a va2  s  .c  o  m

    return toTree(fileSelectionOptions);
}

From source file:pt.iscte.xdiagram.provider.internal.FeatureHandlerChain.java

public FeatureHandlerChain(LanguageProvider languageProvider) {
    this.languageProvider = languageProvider;
    handlers = ArrayListMultimap.create();
}

From source file:extractor.TikaExtractor.java

public TikaExtractor() {
    tikaConfig = TikaConfig.getDefaultConfig();
    meta = new Metadata();
    metadata = ArrayListMultimap.create();
    content = ArrayListMultimap.create();
}

From source file:org.jboss.capedwarf.shared.config.IndexesXml.java

public IndexesXml() {
    indexes = ArrayListMultimap.create();
}