| Constructor and Description |
|---|
DefaultLimitSpec(List<OrderByColumnSpec> columns,
Integer limit) |
| Modifier and Type | Method and Description |
|---|---|
com.google.common.base.Function<Sequence<ResultRow>,Sequence<ResultRow>> |
build(GroupByQuery query)
Returns a function that applies a limit to an input sequence that is assumed to be sorted on dimensions.
|
boolean |
equals(Object o) |
LimitSpec |
filterColumns(Set<String> names)
Discard sorting columns not contained in given set.
|
byte[] |
getCacheKey() |
List<OrderByColumnSpec> |
getColumns() |
static StringComparator |
getComparatorForDimName(DefaultLimitSpec limitSpec,
String dimName) |
int |
getLimit() |
int |
hashCode() |
boolean |
isLimited() |
LimitSpec |
merge(LimitSpec other) |
static boolean |
sortingOrderHasNonGroupingFields(DefaultLimitSpec limitSpec,
List<DimensionSpec> dimensions)
Check if a limitSpec has columns in the sorting order that are not part of the grouping fields represented
by `dimensions`.
|
String |
toString() |
clone, finalize, getClass, notify, notifyAll, wait, wait, waitnullToNoopLimitSpecpublic DefaultLimitSpec(List<OrderByColumnSpec> columns, Integer limit)
public static boolean sortingOrderHasNonGroupingFields(DefaultLimitSpec limitSpec, List<DimensionSpec> dimensions)
limitSpec - LimitSpec, assumed to be non-nulldimensions - Grouping fields for a groupBy querypublic static StringComparator getComparatorForDimName(DefaultLimitSpec limitSpec, String dimName)
public List<OrderByColumnSpec> getColumns()
public int getLimit()
public boolean isLimited()
public com.google.common.base.Function<Sequence<ResultRow>,Sequence<ResultRow>> build(GroupByQuery query)
LimitSpecpublic LimitSpec filterColumns(Set<String> names)
LimitSpecfilterColumns in interface LimitSpecnames - columns names to keeppublic byte[] getCacheKey()
getCacheKey in interface CacheableCopyright © 2011–2020 The Apache Software Foundation. All rights reserved.