List of usage examples for com.google.common.collect ArrayListMultimap create
public static <K, V> ArrayListMultimap<K, V> create()
From source file:org.infinitest.ResultCollector.java
public ResultCollector() { resultMap = newHashMap();//from w w w . jav a2 s .c om changeListeners = newArrayList(); statusChangeListeners = newArrayList(); failuresByPointOfFailure = ArrayListMultimap.create(); status = SCANNING; queueAggregator = new QueueAggregator(); queueAggregator.addListener(this); }
From source file:chordfun.GuitarChordDatabase.java
private GuitarChordDatabase() throws FileNotFoundException { System.out.println("loading chords from file ChordData.yaml"); multimap = ArrayListMultimap.create(); Path p = Paths.get("ChordData.yaml"); InputStream input = new FileInputStream(p.toFile()); Yaml yaml = new Yaml(); Object data = yaml.load(input); System.out.println("data class: " + data.getClass()); if (data instanceof ArrayList) { ArrayList list = (ArrayList) data; for (Object item : list) { ArrayList row = (ArrayList) item; System.out.println("row: " + row); GuitarChordPrototype gc = GuitarChordPrototype.create(row); if (gc == null) { System.out.println("ERROR: could not create GuitarChord from yaml row: " + row); } else { multimap.put(gc.getDbKey(), gc); System.out.println("prototype chord: " + gc); }/*ww w . j av a 2 s . c o m*/ } } }
From source file:com.google.api.tools.framework.snippet.Context.java
/** * Construct a context with given snippets and globals. *//*from w w w .ja v a2 s .c om*/ Context(Map<SnippetKey, Snippet> snippets, Map<String, Object> globals) { this.snippets = snippets; this.snippetsByName = ArrayListMultimap.create(); for (Map.Entry<SnippetKey, Snippet> entry : snippets.entrySet()) { snippetsByName.put(entry.getKey().name(), entry.getValue()); } this.globals = ImmutableMap.copyOf(globals); }
From source file:org.italiangrid.storm.webdav.authz.VOMSPreAuthDetailsSource.java
public VOMSPreAuthDetailsSource(List<VOMSAuthDetailsSource> vas, StorageAreaConfiguration conf) { this.vomsAuthoritiesSources = vas; this.saConfig = conf; authenticatedPerms = new ArrayList<SAPermission>(); voPerms = ArrayListMultimap.create(); voMapPerms = ArrayListMultimap.create(); for (StorageAreaInfo sa : saConfig.getStorageAreaInfo()) { for (String vo : sa.vos()) { voPerms.put(vo, SAPermission.canRead(sa.name())); voPerms.put(vo, SAPermission.canWrite(sa.name())); if (sa.voMapEnabled()) { voMapPerms.put(vo, SAPermission.canRead(sa.name())); if (sa.voMapGrantsWritePermission()) { voMapPerms.put(vo, SAPermission.canWrite(sa.name())); }/* w w w . ja v a 2 s. co m*/ } } if (sa.authenticatedReadEnabled() || sa.anonymousReadEnabled()) { authenticatedPerms.add(SAPermission.canRead(sa.name())); } } }
From source file:org.gradle.api.internal.file.copy.NormalizingCopyActionDecorator.java
public WorkResult execute(final CopyActionProcessingStream stream) { final Set<RelativePath> visitedDirs = new HashSet<RelativePath>(); final ListMultimap<RelativePath, FileCopyDetailsInternal> pendingDirs = ArrayListMultimap.create(); WorkResult result = delegate.execute(new CopyActionProcessingStream() { public void process(final CopyActionProcessingStreamAction action) { stream.process(new CopyActionProcessingStreamAction() { public void processFile(FileCopyDetailsInternal details) { if (details.isDirectory()) { RelativePath path = details.getRelativePath(); if (!visitedDirs.contains(path)) { pendingDirs.put(path, details); }//from www.jav a 2 s. c o m } else { maybeVisit(details.getRelativePath().getParent(), details.isIncludeEmptyDirs(), action); action.processFile(details); } } }); for (RelativePath path : new LinkedHashSet<RelativePath>(pendingDirs.keySet())) { List<FileCopyDetailsInternal> detailsList = new ArrayList<FileCopyDetailsInternal>( pendingDirs.get(path)); for (FileCopyDetailsInternal details : detailsList) { if (details.isIncludeEmptyDirs()) { maybeVisit(path, details.isIncludeEmptyDirs(), action); } } } visitedDirs.clear(); pendingDirs.clear(); } private void maybeVisit(RelativePath path, boolean includeEmptyDirs, CopyActionProcessingStreamAction delegateAction) { if (path == null || path.getParent() == null || !visitedDirs.add(path)) { return; } maybeVisit(path.getParent(), includeEmptyDirs, delegateAction); List<FileCopyDetailsInternal> detailsForPath = pendingDirs.removeAll(path); FileCopyDetailsInternal dir; if (detailsForPath.isEmpty()) { // TODO - this is pretty nasty, look at avoiding using a time bomb stub here dir = new StubbedFileCopyDetails(path, includeEmptyDirs, chmod); } else { dir = detailsForPath.get(0); } delegateAction.processFile(dir); } }); return result; }
From source file:org.spongepowered.api.command.args.CommandContext.java
/** * Create a new empty CommandContext. */ public CommandContext() { this.parsedArgs = ArrayListMultimap.create(); }
From source file:org.franca.tools.contracts.tracevalidator.parser.DefaultTraceParser.java
private void initialize(FModel model) { Map<EventType, Multimap<String, FEventOnIf>> eventMap = new HashMap<DefaultTraceParser.EventType, Multimap<String, FEventOnIf>>(); for (EventType type : EventType.values()) { Multimap<String, FEventOnIf> map = ArrayListMultimap.create(); eventMap.put(type, map);//from w w w .j a va 2 s .c o m } for (FInterface _interface : model.getInterfaces()) { for (FState state : _interface.getContract().getStateGraph().getStates()) { for (FTransition transition : state.getTransitions()) { FEventOnIf event = transition.getTrigger().getEvent(); if (event.getCall() != null) { eventMap.get(EventType.CALL).put(event.getCall().getName(), event); } else if (event.getRespond() != null) { eventMap.get(EventType.RESPOND).put(event.getRespond().getName(), event); } else if (event.getSignal() != null) { eventMap.get(EventType.SIGNAL).put(event.getSignal().getName(), event); } } } } eventMapCache.put(model, eventMap); }
From source file:com.github.rinde.logistics.pdptw.mas.route.RoutePlannerStatsLogger.java
/** * @return A multimap of {@link RoutePlanner}s to * {@link SolverTimeMeasurement}s. *///from ww w. ja v a 2s .c o m public ImmutableListMultimap<RoutePlanner, SolverTimeMeasurement> getTimeMeasurements() { final ListMultimap<RoutePlanner, SolverTimeMeasurement> map = ArrayListMultimap.create(); for (final RoutePlanner rp : routePlanners) { map.putAll(rp, ((Measurable) rp).getTimeMeasurements()); } return ImmutableListMultimap.copyOf(map); }
From source file:sg.edu.nus.iss.phoenix.user.service.UserService.java
private List<User> getUserWithRoles(List<User> userL) { Map<Integer, User> resultMap = new HashMap<Integer, User>(); ListMultimap<Integer, User> map = ArrayListMultimap.create(); for (User a : userL) { map.put(Integer.parseInt(a.getuId()), a); }/*w w w . ja v a 2 s . co m*/ for (Map.Entry<Integer, User> ent : map.entries()) { if (!resultMap.containsKey(ent.getKey())) { resultMap.put(ent.getKey(), ent.getValue()); } else { User us = ent.getValue(); //us.getRoles().addAll(us.getRoles()); User resUser = resultMap.get(ent.getKey()); resUser.getRoles().addAll(us.getRoles()); } } return new ArrayList<>(resultMap.values()); }
From source file:de.ii.xtraplatform.feature.provider.pgis.SqlFeatureInserts.java
private NestedSqlInsertRow getValueContainer(SqlPathTree nestedPath, Map<String, List<Integer>> multiplicities, int parentRow) { final ListMultimap<String, NestedSqlInsertRow> rows = ArrayListMultimap.create(); nestedPath.getChildren().stream().sorted(Comparator.comparing(SqlPathTree::getType)) .forEach(nestedPath1 -> { int defaultRowCount = nestedPath1.getType() != SqlPathTree.TYPE.ID_1_N && nestedPath1.getType() != SqlPathTree.TYPE.ID_M_N ? 1 : 0; int rowCount = multiplicities .getOrDefault(nestedPath1.getTableName(), ImmutableList.of(defaultRowCount)) .get(parentRow); for (int i = 0; i < rowCount; i++) { rows.put(nestedPath1.getPath(), getValueContainer(nestedPath1, multiplicities, i)); }//ww w.j av a 2 s . com }); return new NestedSqlInsertRow(nestedPath.getPath(), rows); }