Example usage for org.apache.commons.collections.map ListOrderedMap get

List of usage examples for org.apache.commons.collections.map ListOrderedMap get

Introduction

In this page you can find the example usage for org.apache.commons.collections.map ListOrderedMap get.

Prototype

public Object get(int index) 

Source Link

Document

Gets the key at the specified index.

Usage

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