Constructor and Description |
---|
DefaultLimitSpec(List<OrderByColumnSpec> columns,
Integer limit) |
Modifier and Type | Method and Description |
---|---|
com.google.common.base.Function<Sequence<Row>,Sequence<Row>> |
build(List<DimensionSpec> dimensions,
List<AggregatorFactory> aggs,
List<PostAggregator> postAggs,
Granularity granularity,
boolean sortByDimsFirst)
Returns a function that applies a limit to an input sequence that is assumed to be sorted on dimensions.
|
boolean |
equals(Object o) |
byte[] |
getCacheKey()
Get a byte array used as a cache key.
|
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, wait
nullToNoopLimitSpec
public 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<Row>,Sequence<Row>> build(List<DimensionSpec> dimensions, List<AggregatorFactory> aggs, List<PostAggregator> postAggs, Granularity granularity, boolean sortByDimsFirst)
LimitSpec
public byte[] getCacheKey()
Cacheable
getCacheKey
in interface Cacheable
Copyright © 2011–2018. All rights reserved.