Example usage for org.apache.commons.lang StringUtils splitByWholeSeparatorPreserveAllTokens

List of usage examples for org.apache.commons.lang StringUtils splitByWholeSeparatorPreserveAllTokens

Introduction

In this page you can find the example usage for org.apache.commons.lang StringUtils splitByWholeSeparatorPreserveAllTokens.

Prototype

public static String[] splitByWholeSeparatorPreserveAllTokens(String str, String separator) 

Source Link

Document

Splits the provided text into an array, separator string specified.

Usage

From source file:org.yes.cart.domain.query.impl.AttributeSearchQueryBuilder.java

/**
 * {@inheritDoc}// w ww .  jav a  2s . c  om
 */
public Query createStrictQuery(final long shopId, final String parameter, final Object value) {

    if (isEmptyValue(value) || StringUtils.isBlank(parameter)) {
        return null;
    }

    final String searchValue = String.valueOf(value);

    final String escapedParameter = escapeValue(parameter);

    if (searchValue.contains(Constants.RANGE_NAVIGATION_DELIMITER)) { // value range navigation
        final String[] attrValues = StringUtils.splitByWholeSeparatorPreserveAllTokens(searchValue,
                Constants.RANGE_NAVIGATION_DELIMITER);

        final BooleanQuery aggregatedQuery = new BooleanQuery();

        final String searchValueLo = attrValues[0].length() > 0 ? escapeValue(attrValues[0]) : null;
        final String searchValueHi = attrValues[1].length() > 0 ? escapeValue(attrValues[1]) : null;

        aggregatedQuery.add(createRangeQuery("facet_" + escapedParameter, searchValueLo, searchValueHi, 3.5f),
                BooleanClause.Occur.MUST);

        return aggregatedQuery;

    }

    final BooleanQuery aggregatedQuery = new BooleanQuery();

    final String ftSearchValue = escapeValue(searchValue);

    aggregatedQuery.add(createTermQuery("facet_" + escapedParameter, ftSearchValue, 3.5f),
            BooleanClause.Occur.MUST);

    return aggregatedQuery;

}

From source file:org.yes.cart.domain.query.impl.AttributeSkuSearchQueryBuilder.java

/**
 * {@inheritDoc}/*  ww  w  . j a v  a  2 s  .c om*/
 */
public Query createStrictQuery(final long shopId, final String parameter, final Object value) {

    if (isEmptyValue(value) || StringUtils.isBlank(parameter)) {
        return null;
    }

    final String searchValue = String.valueOf(value);

    final String escapedParameter = escapeValue(parameter);

    if (searchValue.contains(Constants.RANGE_NAVIGATION_DELIMITER)) { // value range navigation
        final String[] attrValues = StringUtils.splitByWholeSeparatorPreserveAllTokens(searchValue,
                Constants.RANGE_NAVIGATION_DELIMITER);

        final BooleanQuery aggregatedQuery = new BooleanQuery();

        final String searchValueLo = attrValues[0].length() > 0 ? escapeValue(attrValues[0]) : null;
        final String searchValueHi = attrValues[1].length() > 0 ? escapeValue(attrValues[1]) : null;

        aggregatedQuery.add(createRangeQuery("facet_" + escapedParameter, searchValueLo, searchValueHi, 3.5f),
                BooleanClause.Occur.SHOULD);

        return aggregatedQuery;

    }

    final BooleanQuery aggregatedQuery = new BooleanQuery();

    final String ftSearchValue = escapeValue(searchValue);

    aggregatedQuery.add(createTermQuery("facet_" + escapedParameter, ftSearchValue, 3.5f),
            BooleanClause.Occur.SHOULD);

    return aggregatedQuery;

}