Example usage for com.google.common.collect Multiset addAll

List of usage examples for com.google.common.collect Multiset addAll

Introduction

In this page you can find the example usage for com.google.common.collect Multiset addAll.

Prototype

boolean addAll(Collection<? extends E> c);

Source Link

Document

Adds all of the elements in the specified collection to this collection (optional operation).

Usage

From source file:org.onebusaway.nyc.vehicle_tracking.impl.inference.VehicleInferenceInstance.java

public VehicleLocationDetails getBadParticleDetails() {
    final VehicleLocationDetails details = new VehicleLocationDetails();

    setLastRecordForDetails(details);/*from  ww w .  j av  a 2 s.co  m*/

    if (_badParticles != null)
        details.setParticleFilterFailure(true);

    final Multiset<Particle> particles = HashMultiset.create();
    if (_badParticles != null)
        particles.addAll(_badParticles);
    details.setParticles(particles);

    return details;
}

From source file:nl.knaw.huygens.facetedsearch.AbstractSolrServer.java

private Map<String, Object> entryView(SolrDocument document, String[] fieldsToReturn,
        Map<String, List<String>> kwicMap, Map<String, String> fieldMap) {
    Map<String, Object> view = Maps.newHashMap();
    for (String field : fieldsToReturn) {
        if (field.startsWith(SolrUtils.METADATAFIELD_PREFIX)) {
            view.put(field, document.getFieldValues(field));
        } else {//  w  w w.j  a  v  a 2 s  . com
            view.put(field, document.getFieldValue(field));
        }
    }

    //      Map<String, List<String>> newKwicMap = Maps.newLinkedHashMap();
    //      Set<Entry<String, List<String>>> entrySet = kwicMap.entrySet();
    //      for (Entry<String, List<String>> entry : entrySet) {
    //         String fieldName = entry.getKey();
    //         String fieldTitle = fieldMap.get(fieldName);
    //         newKwicMap.put(fieldTitle, entry.getValue());
    //      }

    Multiset<String> terms = HashMultiset.create();
    Map<String, Object> newKwicMap = Maps.newLinkedHashMap();
    for (Entry<String, List<String>> entry : kwicMap.entrySet()) {
        String fieldName = entry.getKey();
        List<String> raw = entry.getValue();
        List<String> snippets = Lists.newArrayListWithCapacity(raw.size());
        for (String snippet : raw) {
            snippets.add(snippet.trim());
        }
        terms.addAll(extractTerms(snippets));
        String fieldTitle = fieldMap.get(fieldName);
        newKwicMap.put(fieldTitle, snippets);
    }

    Map<String, Integer> termCountMap = getTermCountMap(terms);
    view.put("terms", termCountMap);
    view.put("_kwic", newKwicMap);
    return view;
}

From source file:edu.cmu.cs.lti.ark.fn.identification.training.AlphabetCreationThreaded.java

private void processLine(String frameLine, List<String> parseLines, Multiset<String> alphabet) {
    // Parse the frameLine
    final String[] toks = frameLine.split("\t");
    // throw out first two fields
    final List<String> tokens = Arrays.asList(toks).subList(2, toks.length);
    //final String frameName = tokens.get(1);
    final String[] targetIdxsStr = tokens.get(3).split("_");
    final int sentNum = Integer.parseInt(tokens.get(5));

    final int[] targetTokenIdxs = new int[targetIdxsStr.length];
    for (int j = 0; j < targetIdxsStr.length; j++)
        targetTokenIdxs[j] = Integer.parseInt(targetIdxsStr[j]);
    Arrays.sort(targetTokenIdxs);

    // Parse the parse line
    final String parseLine = parseLines.get(sentNum);
    final Sentence sentence = Sentence.fromAllLemmaTagsArray(AllLemmaTags.readLine(parseLine));

    // extract base features (not conjoined with frame names) for every frame
    alphabet.addAll(featureExtractor.getBaseFeatures(targetTokenIdxs, sentence).keySet());
}