public class SearchUtil
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
SearchUtil.Names |
static class |
SearchUtil.QueryParamNames |
Modifier and Type | Field and Description |
---|---|
static com.google.common.base.Function<java.lang.String,java.lang.String> |
addQuotes
Quotes a string.
|
static com.google.common.base.Function<com.google.common.collect.Range<org.joda.time.DateTime>,com.google.common.collect.Range<org.joda.time.DateTime>> |
adjustDateTimeFacetRange |
static com.google.common.base.Function<com.google.common.collect.Range<java.lang.Double>,com.google.common.collect.Range<java.lang.Double>> |
adjustDoubleFacetRange |
static com.google.common.base.Function<com.google.common.collect.Range<java.lang.Long>,com.google.common.collect.Range<java.lang.Long>> |
adjustLongFacetRange |
static com.google.common.base.Function<com.google.common.collect.Range<org.joda.time.DateTime>,java.lang.String> |
dateTimeRangeToParam |
static com.google.common.base.Function<org.joda.time.DateTime,java.lang.String> |
dateTimeToParam |
static com.google.common.base.Function<com.google.common.collect.Range<java.math.BigDecimal>,java.lang.String> |
decimalRangeToParam |
static com.google.common.base.Function<java.math.BigDecimal,java.lang.String> |
decimalToParam |
static com.google.common.base.Function<com.google.common.collect.Range<java.lang.Double>,java.lang.String> |
doubleRangeToParam |
static com.google.common.base.Function<java.lang.Double,java.lang.String> |
doubleToParam |
static com.google.common.base.Joiner |
joinCommas
Joins strings using ','.
|
static com.google.common.base.Function<com.google.common.collect.Range<java.lang.Long>,java.lang.String> |
longRangeToParam |
static com.google.common.base.Function<java.lang.String,java.lang.String> |
stringToParam |
static com.google.common.base.Function<com.google.common.collect.Range<java.math.BigDecimal>,com.google.common.collect.Range<java.lang.Long>> |
toCentRange
Multiplies range by 100 and rounds to integer (conversion from units to 'cents').
|
static com.google.common.base.Function<java.math.BigDecimal,java.lang.Long> |
toCents |
Constructor and Description |
---|
SearchUtil() |
Modifier and Type | Method and Description |
---|---|
static org.joda.time.DateTime |
adjustDateTimeBackFromSearch(org.joda.time.DateTime searchUpperEndpoint) |
static org.joda.time.DateTime |
adjustDateTimeForSearch(org.joda.time.DateTime upperEndpoint) |
static double |
adjustDoubleBackFromSearch(double searchUpperEndpoint) |
static double |
adjustDoubleForSearch(double upperEndpoint) |
static long |
adjustLongBackFromSearch(long searchUpperEndpoint) |
static long |
adjustLongForSearch(long upperEndpoint) |
static java.util.List<QueryParam> |
createFilterParams(FilterType filterType,
java.lang.String attribute,
java.lang.String queryString)
Creates a query parameter for a
FilterExpression . |
static QueryParam |
createRangeFacetParam(java.lang.String attribute,
java.lang.String ranges)
Creates a query parameter for a
FacetExpression . |
static QueryParam |
createSortParam(ProductSort sort) |
static QueryParam |
createTermFacetParam(java.lang.String attribute)
Creates a query parameter for a
FacetExpression . |
static java.lang.String |
formatRange(java.lang.String range) |
static com.google.common.collect.ImmutableList<java.lang.String> |
getCategoryIds(boolean includeSubcategories,
java.lang.Iterable<Category> categories)
Returns ids of given categories (and optionally also of all their subtrees).
|
static <T extends java.lang.Comparable> |
rangeToParam(com.google.common.collect.Range<T> range) |
public static com.google.common.base.Function<com.google.common.collect.Range<java.lang.Long>,com.google.common.collect.Range<java.lang.Long>> adjustLongFacetRange
public static com.google.common.base.Function<com.google.common.collect.Range<java.lang.Double>,com.google.common.collect.Range<java.lang.Double>> adjustDoubleFacetRange
public static com.google.common.base.Function<com.google.common.collect.Range<org.joda.time.DateTime>,com.google.common.collect.Range<org.joda.time.DateTime>> adjustDateTimeFacetRange
public static final com.google.common.base.Joiner joinCommas
public static final com.google.common.base.Function<java.lang.String,java.lang.String> addQuotes
public static final com.google.common.base.Function<java.lang.String,java.lang.String> stringToParam
public static final com.google.common.base.Function<java.lang.Double,java.lang.String> doubleToParam
public static final com.google.common.base.Function<java.math.BigDecimal,java.lang.String> decimalToParam
public static final com.google.common.base.Function<org.joda.time.DateTime,java.lang.String> dateTimeToParam
public static final com.google.common.base.Function<java.math.BigDecimal,java.lang.Long> toCents
public static final com.google.common.base.Function<com.google.common.collect.Range<java.lang.Double>,java.lang.String> doubleRangeToParam
public static final com.google.common.base.Function<com.google.common.collect.Range<java.lang.Long>,java.lang.String> longRangeToParam
public static final com.google.common.base.Function<com.google.common.collect.Range<java.math.BigDecimal>,java.lang.String> decimalRangeToParam
public static final com.google.common.base.Function<com.google.common.collect.Range<org.joda.time.DateTime>,java.lang.String> dateTimeRangeToParam
public static com.google.common.base.Function<com.google.common.collect.Range<java.math.BigDecimal>,com.google.common.collect.Range<java.lang.Long>> toCentRange
public static java.util.List<QueryParam> createFilterParams(FilterType filterType, java.lang.String attribute, java.lang.String queryString)
FilterExpression
.public static QueryParam createTermFacetParam(java.lang.String attribute)
FacetExpression
.public static QueryParam createRangeFacetParam(java.lang.String attribute, java.lang.String ranges)
FacetExpression
.public static long adjustLongForSearch(long upperEndpoint)
public static long adjustLongBackFromSearch(long searchUpperEndpoint)
public static double adjustDoubleForSearch(double upperEndpoint)
public static double adjustDoubleBackFromSearch(double searchUpperEndpoint)
public static org.joda.time.DateTime adjustDateTimeForSearch(org.joda.time.DateTime upperEndpoint)
public static org.joda.time.DateTime adjustDateTimeBackFromSearch(org.joda.time.DateTime searchUpperEndpoint)
public static QueryParam createSortParam(ProductSort sort)
public static com.google.common.collect.ImmutableList<java.lang.String> getCategoryIds(boolean includeSubcategories, java.lang.Iterable<Category> categories)
public static java.lang.String formatRange(java.lang.String range)
public static <T extends java.lang.Comparable> java.lang.String rangeToParam(com.google.common.collect.Range<T> range)