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.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);
}