List of usage examples for com.google.common.collect ArrayListMultimap create
public static <K, V> ArrayListMultimap<K, V> create()
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(); }