Example usage for org.apache.wicket.util.string StringValue valueOf

List of usage examples for org.apache.wicket.util.string StringValue valueOf

Introduction

In this page you can find the example usage for org.apache.wicket.util.string StringValue valueOf.

Prototype

public static StringValue valueOf(final AppendingStringBuffer buffer) 

Source Link

Document

Converts the given input to an instance of StringValue.

Usage

From source file:org.jaulp.wicket.base.util.parameter.PageParametersUtilsTest.java

License:Apache License

@Test
public void testIsNotNullOrEmpty() {
    boolean expected = false;
    boolean actual = PageParametersUtils.isNotNullOrEmpty(null);
    AssertJUnit.assertTrue("Should be false.", expected == actual);
    StringValue sv = StringValue.valueOf("");
    actual = PageParametersUtils.isNotNullOrEmpty(sv);
    AssertJUnit.assertTrue("Should be false.", expected == actual);
    String s = null;//w w  w.  j av a2  s.c o  m
    sv = StringValue.valueOf(s);
    actual = PageParametersUtils.isNotNullOrEmpty(sv);
    AssertJUnit.assertTrue("Should be false.", expected == actual);
}

From source file:org.jaulp.wicket.base.util.parameter.PageParametersUtilsTest.java

License:Apache License

@Test
public void testIsNullOrEmpty() {
    boolean expected = true;
    boolean actual = PageParametersUtils.isNullOrEmpty(null);
    AssertJUnit.assertTrue("Should be true.", expected == actual);
    StringValue sv = StringValue.valueOf("");
    actual = PageParametersUtils.isNullOrEmpty(sv);
    AssertJUnit.assertTrue("Should be true.", expected == actual);
    String s = null;// w  ww .  j  a va  2  s. c  o  m
    sv = StringValue.valueOf(s);
    actual = PageParametersUtils.isNullOrEmpty(sv);
    AssertJUnit.assertTrue("Should be true.", expected == actual);
}

From source file:sk.opendatanode.facet.FacetItem.java

License:Open Source License

/**
 * prida do parametrov linku svoj filter, ak uz tam je
 * to znamena pouzivatel chce odstranit filter tak ho
 * odoberieme//from w  w w . ja v  a  2  s  .  c  o m
 * @param params
 */
public void organizeParameters(PageParameters params) {
    boolean atLeastOneFilterAdded = params.getValues("fq").size() > 0;

    if (atLeastOneFilterAdded) {
        String thisFieldName = getQueryFieldName();
        boolean onlyOneFilter = params.getValues("fq").size() == 1;

        if (onlyOneFilter) { // v podstate sa vztahuje iba na field type
            StringValue fq = params.get("fq");
            boolean isFacetClickedTwice = fq.toString().equals(getQuery());
            boolean isFacetWithTheSameField = thisFieldName.equals(getQueryFieldName(fq.toString()));

            if (isFacetClickedTwice) {
                params.remove("fq");
            } else if (isFacetWithTheSameField) { // iba jeden fq ineho facet-u -> pridame
                params.set("fq", StringValue.valueOf(getQuery()));
            } else {
                params.add("fq", StringValue.valueOf(getQuery()));
            }
        } else {
            //                params.put("fq", getModifiedFq((String[]) fq, thisFieldName));
            List<StringValue> values = new ArrayList<StringValue>(params.getValues("fq"));
            modifyFq(values, thisFieldName);
            params.remove("fq");
            for (StringValue val : values)
                params.add("fq", val);
        }
    } else {
        params.add("fq", StringValue.valueOf(getQuery()));
    }
}

From source file:sk.opendatanode.facet.FacetItem.java

License:Open Source License

/**
 * If facet was clicked twice, returns fq without its filter. If
 * If user clicked facet with the same "category" before, replaces
 * that facet with his query//from   w  w w  .ja va 2 s  .  co m
 * 
 * @param values
 * @param fieldNameToRemove
 * @return
 */
private void modifyFq(List<StringValue> values, String fieldNameToRemove) {
    boolean isDefaultFacet = fieldNameToRemove.equals("type");
    boolean isFacetWithTheSameField = false;

    StringValue query = StringValue.valueOf(getQuery());

    if (values.contains(query)) { // facet clicked twice
        if (isDefaultFacet) {
            values.clear();
            return;
        } else {
            values.remove(query);
            return;
        }
    } else { // musim skontrolovat ci je tam facet s rovnakym fieldom
        for (int i = 0; i < values.size(); i++) {
            isFacetWithTheSameField = fieldNameToRemove.equals(getQueryFieldName(values.get(i).toString()));
            if (isDefaultFacet && isFacetWithTheSameField) {
                values.clear();
                values.add(StringValue.valueOf(getQuery()));
                return;
            }

            if (isFacetWithTheSameField) {
                values.set(i, StringValue.valueOf(getQuery()));
                return;
            }
        }
    }

    // ak sa dostal sem znamena ze mame pridat novy filter,
    // stacil facet prvy krat z inej "kategorie"
    values.add(StringValue.valueOf(getQuery()));
}

From source file:sk.opendatanode.facet.FacetItemTest.java

License:Open Source License

private boolean contains(List<StringValue> list, String query) {
    return list.contains(StringValue.valueOf(query));
}

From source file:sk.opendatanode.utils.SolrQueryHelper.java

License:Open Source License

/**
 * Checks if parameters have filter query with field type and selected value
 * @param type/*from w  w w .  j a v  a 2 s. c om*/
 * @param params
 * @return
 */
public static boolean hasType(SolrType type, PageParameters params) {
    if (params.getValues("fq").isEmpty())
        return false;
    String typeSkratka = "type:" + type.getTypeString().substring(0, 3) + "*";
    return params.getValues("fq").contains(StringValue.valueOf(typeSkratka));
}

From source file:sk.opendatanode.utils.SolrQueryHelperTest.java

License:Open Source License

@Test
public void testHasType() {
    PageParameters p = new PageParameters();
    assertTrue(!SolrQueryHelper.hasType(SolrType.ORGANIZATION, p));

    p.set("fq", StringValue.valueOf("type:ORG*"));
    assertTrue(SolrQueryHelper.hasType(SolrType.ORGANIZATION, p));
}