List of usage examples for org.apache.commons.collections.map ListOrderedMap get
public Object get(int index)
From source file:com.doculibre.constellio.spellchecker.SpellChecker.java
@SuppressWarnings("unchecked") public static void main(String[] args) { System.out.println(System.getProperty("os.arch")); SpellChecker spellChecker = new SpellChecker("./dictionaries"); ListOrderedMap suggestion = spellChecker.suggest("jestion de proget", "web"); List<String> keys = suggestion.keyList(); for (String key : keys) { if (suggestion.get(key) != null) { System.out.print(key + " : "); List<String> keySugs = (List<String>) suggestion.get(key); for (String sug : keySugs) { System.out.print(sug + ", "); }/*ww w.ja va 2s .com*/ System.out.println(); } else { System.out.println(key); } } }
From source file:controllers.require.RequireApp.java
/** * ??/*from w ww . j av a 2s .com*/ */ @Transactional(readOnly = true) public static Result search() throws ScriptException { DynamicForm requestData = Form.form().bindFromRequest(); User me = User.getFromSession(session()); String p = requestData.get("p") == null ? "1|1" : requestData.get("p"); String type = requestData.get("type") == null ? "html" : requestData.get("type"); String ft = requestData.get("ft") == null ? "" : requestData.get("ft").trim(); String inf = requestData.get("inf"); String cf = requestData.get("cf"); String gf = requestData.get("gf"); String o = requestData.get("o"); String ot = requestData.get("ot"); ScriptEngine engine = SemUtils.getEngine(); if (StringUtils.isNotBlank(ft)) ft = engine.eval("decodeURIComponent('" + ft + "')").toString(); RTransformer gtrf = new RTransformer(ft, p, inf, cf, gf, o, ot); String resultJson = SearchHttpClient.advancedQuery(gtrf.tranAdSearchNVP(Constants.HOME_EXPERT_PAGE_SIZE)); RPage<RequireListVO> sPage = null; if (StringUtils.isNotBlank(resultJson)) sPage = gtrf.pageFromJson(resultJson, Constants.HOME_EXPERT_PAGE_SIZE, me); else sPage = new RPage(null, 0L, 1, 1); sPage.setGf(gf); sPage.setCf(cf); sPage.setInf(inf); sPage.setFt(ft); sPage.setO(o); sPage.setOt(ot); List<String> countryList = SkillTag.getCountryNameWithCache(); sPage.setCountryList(countryList); ListOrderedMap cts = SkillTag.getCacheCategory(); if (StringUtils.isNotBlank(inf)) sPage.setInfStr((String) cts.get(new Long(inf))); else sPage.setInfStr(""); if (StringUtils.isNotBlank(cf)) sPage.setCfStr(cf); else sPage.setCfStr(""); if (!type.equals("json")) { return ok(views.html.require.search.render(sPage, cts)); } sPage.setCountryList(null); return ok(play.libs.Json.toJson(sPage)); }
From source file:controllers.services.ServicesApp.java
/** * ?/*from ww w . ja v a2s . c om*/ * @throws ScriptException */ @Transactional(readOnly = true) public static Result search() throws ScriptException { DynamicForm requestData = Form.form().bindFromRequest(); User me = User.getFromSession(session()); String p = requestData.get("p") == null ? "1|1" : requestData.get("p"); String type = requestData.get("type") == null ? "html" : requestData.get("type"); String ft = requestData.get("ft") == null ? "" : requestData.get("ft").trim(); String inf = requestData.get("inf"); String cf = requestData.get("cf"); String gf = requestData.get("gf"); String o = requestData.get("o"); String ot = requestData.get("ot"); ScriptEngine engine = SemUtils.getEngine(); if (StringUtils.isNotBlank(ft)) ft = engine.eval("decodeURIComponent('" + ft + "')").toString(); STransformer gtrf = new STransformer(ft, p, inf, cf, gf, o, ot); String resultJson = SearchHttpClient.advancedQuery(gtrf.tranAdSearchNVP(Constants.HOME_EXPERT_PAGE_SIZE)); SPage<ServiceListVO> sPage = null; if (StringUtils.isNotBlank(resultJson)) sPage = gtrf.pageFromJson(resultJson, Constants.HOME_EXPERT_PAGE_SIZE, me); else sPage = new SPage(null, 0L, 1, 1); sPage.setGf(gf); sPage.setCf(cf); sPage.setInf(inf); sPage.setFt(ft); sPage.setO(o); sPage.setOt(ot); List<String> countryList = SkillTag.getCountryNameWithCache(); sPage.setCountryList(countryList); ListOrderedMap cts = SkillTag.getCacheCategory(); if (StringUtils.isNotBlank(inf)) sPage.setInfStr((String) cts.get(new Long(inf))); else sPage.setInfStr(""); if (StringUtils.isNotBlank(cf)) sPage.setCfStr(cf); else sPage.setCfStr(""); if (!type.equals("json")) { return ok(views.html.services.search.render(sPage, cts)); } sPage.setCountryList(null); return ok(play.libs.Json.toJson(sPage)); }
From source file:controllers.group.GroupApp.java
/** * ?/*from www. j a v a 2 s . c o m*/ * @throws ScriptException */ @Transactional(readOnly = true) public static Result searchResult() throws ScriptException { DynamicForm requestData = Form.form().bindFromRequest(); User me = User.getFromSession(session()); String p = requestData.get("p") == null ? "1|1" : requestData.get("p"); String type = requestData.get("type") == null ? "html" : requestData.get("type"); String ft = requestData.get("ft") == null ? "" : requestData.get("ft").trim(); String inf = requestData.get("inf"); String gpf = requestData.get("gpf"); String o = requestData.get("o"); String ot = requestData.get("ot"); ScriptEngine engine = SemUtils.getEngine(); if (StringUtils.isNotBlank(ft)) ft = engine.eval("decodeURIComponent('" + ft + "')").toString(); GTransformer gtrf = new GTransformer(ft, p, inf, gpf, o, ot); String resultJson = SearchHttpClient.advancedQuery(gtrf.tranAdSearchNVP(Constants.HOME_EXPERT_PAGE_SIZE)); GPage<GroupListVO> gPage = null; if (StringUtils.isNotBlank(resultJson)) gPage = gtrf.pageFromJson(resultJson, Constants.HOME_EXPERT_PAGE_SIZE, me); else gPage = new GPage(null, 0L, 1, 1); gPage.setGpf(gpf); gPage.setInf(inf); gPage.setFt(ft); gPage.setO(o); gPage.setOt(ot); ListOrderedMap cts = SkillTag.getCacheCategory(); if (StringUtils.isNotBlank(inf)) gPage.setInfStr((String) cts.get(new Long(inf))); else gPage.setInfStr(""); if (!type.equals("json")) { return ok(views.html.group.searchresult.render(gPage, cts)); } else { return ok(play.libs.Json.toJson(gPage)); } }
From source file:cn.fql.utility.CollectionUtility.java
/** * Sort collection with order, each group is a arraylist * * @param source source list// w ww . j a v a 2 s. c o m * @param key specified key which is used to be compared * @return <code>MapListAdapter</code> */ public static ListOrderedMap sortCollectionWithOrder(List source, Object key) { ListOrderedMap lstOrderedMap = new ListOrderedMap(); for (Iterator it = source.iterator(); it.hasNext();) { Map rowMap = (Map) it.next(); Object keyValue = rowMap.get(key); List groupList = (List) lstOrderedMap.get(keyValue); if (groupList == null) { groupList = new ArrayList(); lstOrderedMap.put(keyValue, groupList); } groupList.add(rowMap); } return lstOrderedMap; }
From source file:com.octo.java.sql.query.visitor.DefaultVisitor.java
public void visit(final InsertQuery insertQuery) throws QueryException { final ListOrderedMap columnValues = insertQuery.getColumnsValues(); for (final Object column : columnValues.keyList()) acceptOrVisitValue(columnValues.get(column)); }
From source file:com.doculibre.constellio.wicket.panels.spellchecker.SpellCheckerPanel.java
@SuppressWarnings("unchecked") public boolean hasManySuggestions() { boolean manySuggestions = false; boolean firstSuggestion = true; ListOrderedMap suggestedSearch = (ListOrderedMap) getModelObject(); for (String motOriginal : (Set<String>) suggestedSearch.keySet()) { List<String> suggestedWords = (List<String>) suggestedSearch.get(motOriginal); if (suggestedWords != null && suggestedWords.size() > 1) { if (firstSuggestion) { firstSuggestion = false; } else { manySuggestions = true;// w w w.ja v a2s . com break; } } } return manySuggestions; }
From source file:com.doculibre.constellio.wicket.panels.spellchecker.SpellCheckerPanel.java
@SuppressWarnings("unchecked") private String getSuggestedSearchAsString() { StringBuffer sb = new StringBuffer(); ListOrderedMap suggestedSearch = (ListOrderedMap) getModelObject(); for (String motOriginal : (Set<String>) suggestedSearch.keySet()) { List<String> suggestedWords = (List<String>) suggestedSearch.get(motOriginal); if (suggestedWords == null || suggestedWords.isEmpty()) { sb.append(motOriginal);//from ww w. j av a 2 s . c o m } else { // First word sb.append(suggestedWords.get(0)); } sb.append(" "); } if (sb.length() > 0) { // Supprimer le dernier espace sb.replace(sb.length() - 1, sb.length(), ""); } return sb.toString(); }
From source file:edu.cornell.mannlib.vedit.tags.OptionTag.java
public int doEndTag() throws JspException { try {//from w ww .jav a 2 s . c o m JspWriter out = pageContext.getOut(); List optList = null; ListOrderedMap optGroups = null; try { optList = (List) getFormObject().getOptionLists().get(name); outputOptionsMarkup(optList, out); } catch (ClassCastException e) { // maybe it's a ListOrderedMap of optgroups optGroups = (ListOrderedMap) getFormObject().getOptionLists().get(name); OrderedMapIterator ogKey = optGroups.orderedMapIterator(); while (ogKey.hasNext()) { String optGroupName = (String) ogKey.next(); out.println("<optgroup label=\"" + StringEscapeUtils.escapeHtml(optGroupName) + "\">"); outputOptionsMarkup((List) optGroups.get(optGroupName), out); out.println("</optgroup>"); } } catch (NullPointerException npe) { System.out.println("OptionTag could not find option list for " + name); } } catch (Exception ex) { ex.printStackTrace(); throw new JspException(ex.getMessage()); } return SKIP_BODY; // EVAL_PAGE; did colnames only //EVAL_PAGE in connection pooled version; }
From source file:com.doculibre.constellio.wicket.panels.spellchecker.SpellCheckerPanel.java
private void initComponents() { searchTxtField.setOutputMarkupId(true); searchButton.setOutputMarkupId(true); IModel suggestedSearchKeyListModel = new LoadableDetachableModel() { @Override/*w ww.ja va 2 s . c om*/ protected Object load() { ListOrderedMap suggestedSearch = getSuggestedSearch(); return suggestedSearch.keyList(); } }; // Tags <li> add(new ListView("suggestion", suggestedSearchKeyListModel) { @SuppressWarnings("unchecked") @Override protected void populateItem(ListItem item) { ListOrderedMap suggestedSearch = getSuggestedSearch(); String originalWord = (String) item.getModelObject(); List<String> suggestionsForWord = (List<String>) suggestedSearch.get(originalWord); boolean hasSuggestionForWord = suggestionsForWord != null && !suggestionsForWord.isEmpty(); boolean hasManySuggestionsForWord = hasSuggestionForWord && suggestionsForWord.size() > 1; final int wordIndex = item.getIndex(); // <li> suggested word Component suggestedWordComponent; if (hasSuggestionForWord) { suggestedWordComponent = new Label("motSuggere", originalWord); suggestedWordComponent.add(new SimpleAttributeModifier("id", "mot" + wordIndex)); } else { suggestedWordComponent = new WebMarkupContainer("motSuggere"); suggestedWordComponent.setVisible(false); } if (hasManySuggestionsForWord) { suggestedWordComponent.add(new SimpleAttributeModifier("rel", "suggestion" + item.getIndex())); } item.add(suggestedWordComponent); suggestedWordComponent.add(getLaunchSuggestedSearchOnclickModifier()); // <li> vide pour avoir une flche en cas de suggestions multiples //WebMarkupContainer flecheMotSuggereContainer = new WebMarkupContainer("flecheMotSuggere"); //flecheMotSuggereContainer.setVisible(plusieursMotsSuggeres); //flecheMotSuggereContainer.add(new SimpleAttributeModifier("rel", "suggestion" + item.getIndex())); //item.add(flecheMotSuggereContainer); // <li> si pas de suggestion Component noSuggestionWordComponent; if (!hasSuggestionForWord) { noSuggestionWordComponent = new Label("motNonSuggere", originalWord); } else { noSuggestionWordComponent = new WebMarkupContainer("motNonSuggere"); noSuggestionWordComponent.setVisible(false); } item.add(noSuggestionWordComponent); noSuggestionWordComponent.add(getLaunchSuggestedSearchOnclickModifier()); } }); // Tags <div> add(new ListView("autresSuggestionsMot", suggestedSearchKeyListModel) { @SuppressWarnings("unchecked") @Override protected void populateItem(ListItem item) { ListOrderedMap suggestedSearch = getSuggestedSearch(); String originalWord = (String) item.getModelObject(); List<String> suggestedWords = (List<String>) suggestedSearch.get(originalWord); boolean hasSuggestedWord = suggestedWords != null && !suggestedWords.isEmpty(); boolean hasManySuggestedWords = hasSuggestedWord && suggestedWords.size() > 1; final int wordIndex = item.getIndex(); if (hasManySuggestedWords) { item.add(new SimpleAttributeModifier("id", "suggestion" + wordIndex)); item.add(new ListView("lienRemplacerMot", suggestedWords) { @Override protected void populateItem(ListItem item) { String suggestedWord = (String) item.getModelObject(); WebMarkupContainer lien = new WebMarkupContainer("lien"); item.add(lien); lien.add(new Label("libelle", suggestedWord)); StringBuffer jsReplaceWord = new StringBuffer("remplacerMot('"); jsReplaceWord.append(JavascriptUtils.escapeQuotes(suggestedWord)); jsReplaceWord.append("', "); jsReplaceWord.append(wordIndex); jsReplaceWord.append(");"); if (!hasManySuggestions()) { jsReplaceWord.append(getLaunchSuggestedSearchJSCall()); } lien.add(new SimpleAttributeModifier("onclick", jsReplaceWord)); } }); } else { item.setVisible(false); } } }); }