List of usage examples for com.google.common.collect Multiset addAll
boolean addAll(Collection<? extends E> c);
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()); }