List of usage examples for org.apache.commons.lang StringUtils splitByWholeSeparatorPreserveAllTokens
public static String[] splitByWholeSeparatorPreserveAllTokens(String str, String separator)
Splits the provided text into an array, separator string specified.
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; }