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:parser.ScenarioDataParser.java

public Multimap<Path, Long> parse(Map<Path, List<String[]>> sources) {
    Multimap<Path, Long> results = ArrayListMultimap.create();

    for (Map.Entry<Path, List<String[]>> entry : sources.entrySet()) {
        projectResult(entry, results);/*from w  ww. j a  v  a2 s .c  o  m*/
    }

    return results;
}

From source file:org.dspace.search.IndexingTask.java

IndexingTask(Action pAction) {
    action = pAction;
    fields = ArrayListMultimap.create();
}

From source file:com.android.tools.idea.gradle.project.ProjectDiagnostics.java

public static void findAndReportStructureIssues(@NotNull Project project) {
    Multimap<String, Module> modulesByPath = ArrayListMultimap.create();

    ModuleManager moduleManager = ModuleManager.getInstance(project);
    for (Module module : moduleManager.getModules()) {
        File moduleFilePath = new File(toSystemDependentName(module.getModuleFilePath()));
        File moduleDirPath = moduleFilePath.getParentFile();
        if (moduleDirPath != null) {
            modulesByPath.put(moduleDirPath.getPath(), module);
        }/*from ww  w  .jav a 2 s.c  o  m*/
    }

    Set<String> modulePaths = modulesByPath.keySet();
    for (String modulePath : modulePaths) {
        Collection<Module> modules = modulesByPath.get(modulePath);
        int moduleCount = modules.size();
        if (moduleCount > 1) {
            ProjectSyncMessages messages = ProjectSyncMessages.getInstance(project);
            StringBuilder msg = new StringBuilder();
            msg.append("The modules ");

            int i = 0;
            Set<String> moduleNames = Sets.newHashSet();
            for (Module module : modules) {
                if (i++ != 0) {
                    msg.append(", ");
                }
                String name = module.getName();
                moduleNames.add(name);
                msg.append("'").append(name).append("'");
            }
            msg.append(" point to same directory in the file system.");

            String[] lines = { msg.toString(), "Each module has to have a unique path." };
            Message message = new Message(PROJECT_STRUCTURE_ISSUES, Message.Type.ERROR, lines);

            List<DataNode<ModuleData>> modulesToDisplayInDialog = Lists.newArrayList();
            if (ProjectSubset.isSettingEnabled()) {
                ProjectSubset subset = ProjectSubset.getInstance(project);
                Collection<DataNode<ModuleData>> cachedModules = subset.getCachedModuleData();
                if (cachedModules != null) {
                    for (DataNode<ModuleData> moduleNode : cachedModules) {
                        if (moduleNames.contains(moduleNode.getData().getExternalName())) {
                            modulesToDisplayInDialog.add(moduleNode);
                        }
                    }
                }
            }

            if (modulesToDisplayInDialog.isEmpty()) {
                messages.add(message);
            } else {
                messages.add(message, new AddOrRemoveModulesHyperlink());
            }
        }
    }
}

From source file:lu.list.itis.dkd.aig.TemplateResourceBuilder.java

@SuppressWarnings("null")
protected static ArrayListMultimap<String, String> getParameters(final Element parentElement) {
    final ArrayListMultimap<String, String> parameters = ArrayListMultimap.create();

    for (final Element element : parentElement.getChildren()) {
        if (element.getChildren().isEmpty()) {
            parameters.put(element.getName(), element.getText());
        } else {//from   w ww.ja v  a  2s .co m
            if (element.getName().equalsIgnoreCase(Externalization.VALUES_ELEMENT)) {
                continue;
            }
            parameters.putAll(TemplateResourceBuilder.getParameters(element));
        }
    }
    return parameters;
}

From source file:org.sonar.db.dashboard.WidgetPropertyDto.java

public static ListMultimap<Long, WidgetPropertyDto> groupByWidgetId(Collection<WidgetPropertyDto> properties) {
    ListMultimap<Long, WidgetPropertyDto> group = ArrayListMultimap.create();
    for (WidgetPropertyDto property : properties) {
        group.put(property.getWidgetId(), property);
    }/*from w w  w  .j a  va 2 s .co  m*/
    return group;
}

From source file:com.google.template.soy.shared.internal.MainEntryPointUtils.java

/**
 * Maps output paths to indices of inputs that should be emitted to them.
 *
 * @param locale The locale for the file path, or null if not applicable.
 * @param outputPathFormat The format string defining how to format output file paths.
 * @param inputPathsPrefix The input path prefix, or empty string if none.
 * @param fileNodes A list of the SoyFileNodes being written.
 * @return A map of output file paths to their respective input indicies.
 *///from w ww  .j  av  a  2s  . co  m
public static Multimap<String, Integer> mapOutputsToSrcs(@Nullable String locale, String outputPathFormat,
        String inputPathsPrefix, ImmutableList<SoyFileNode> fileNodes) {
    Multimap<String, Integer> outputs = ArrayListMultimap.create();

    // First, check that the parent directories for all output files exist, and group the output
    // files by the inputs that go there.
    // This means that the compiled source from multiple input files might be written to a single
    // output file, as is the case when there are multiple inputs, and the output format string
    // contains no wildcards.
    for (int i = 0; i < fileNodes.size(); ++i) {
        SoyFileNode inputFile = fileNodes.get(i);
        String inputFilePath = inputFile.getFilePath();
        String outputFilePath = MainEntryPointUtils.buildFilePath(outputPathFormat, locale, inputFilePath,
                inputPathsPrefix);

        BaseUtils.ensureDirsExistInPath(outputFilePath);
        outputs.put(outputFilePath, i);
    }
    return outputs;
}

From source file:prm4jeval.dataanalysis.TableParser2.java

public void put(String x, String y, double value) {
    Multimap<String, Double> multimap = result.get(x);
    if (multimap == null) {
        multimap = ArrayListMultimap.create();
        result.put(x, multimap);/* w  ww. ja  v  a 2 s . com*/
    }
    multimap.put(y, value);
}

From source file:org.eclipselabs.spray.xtext.util.Modules3.java

private static ListMultimap<String, Module> getOverrideModuleMap() {
    ListMultimap<String, Module> modulesMap = ArrayListMultimap.create();
    IExtensionPoint point = Platform.getExtensionRegistry().getExtensionPoint(EXTPOINT_OVERRIDING_MODULE);
    IExtension[] extensions = point.getExtensions();
    if (extensions.length != 0) {
        for (IExtension iExtension : extensions) {
            IConfigurationElement[] elements = iExtension.getConfigurationElements();
            for (IConfigurationElement e : elements) {
                try {
                    Module m = (Module) e.createExecutableExtension("class");
                    String overriddenModuleClass = e.getAttribute("overrides");
                    modulesMap.put(overriddenModuleClass, m);
                } catch (CoreException e1) {
                    LOG.error(e1.getMessage());
                }/*  ww  w .  j av a 2s .  c o m*/
            }
        }
    }
    return modulesMap;
}

From source file:ezbake.frack.api.SimplePublisher.java

public SimplePublisher() {
    dataBetweenPipes = ArrayListMultimap.create();
}

From source file:stormy.pythian.features.web.support.Clusters.java

public Clusters() {
    deployed = ArrayListMultimap.create();
}