| Modifier and Type | Class and Description |
|---|---|
static class |
DefaultLimitSpec.Builder |
static class |
DefaultLimitSpec.LimitJsonIncludeFilter
JsonInclude filter for getLimit(). |
| Constructor and Description |
|---|
DefaultLimitSpec(List<OrderByColumnSpec> columns,
Integer limit)
Constructor that does not accept "offset".
|
DefaultLimitSpec(List<OrderByColumnSpec> columns,
Integer offset,
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.
|
static DefaultLimitSpec.Builder |
builder() |
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()
Limit for this query; behaves like SQL "LIMIT".
|
int |
getOffset()
Offset for this query; behaves like SQL "OFFSET".
|
int |
hashCode() |
boolean |
isLimited() |
boolean |
isOffset() |
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() |
DefaultLimitSpec |
withOffsetToLimit()
Returns a new DefaultLimitSpec identical to this one except for one difference: an offset parameter, if any, will
be removed and added to the limit.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitnullToNoopLimitSpecpublic DefaultLimitSpec(List<OrderByColumnSpec> columns, Integer offset, Integer limit)
public DefaultLimitSpec(List<OrderByColumnSpec> columns, Integer limit)
public static DefaultLimitSpec.Builder builder()
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 getOffset()
public int getLimit()
Integer.MAX_VALUE is used in
situations where the user wants an effectively unlimited result set.public boolean isOffset()
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 DefaultLimitSpec withOffsetToLimit()
public byte[] getCacheKey()
getCacheKey in interface CacheableCopyright © 2011–2022 The Apache Software Foundation. All rights reserved.