@Internal public class SortOperationFactory extends Object
SortQueryOperation
operation.Constructor and Description |
---|
SortOperationFactory(boolean isStreamingMode) |
Modifier and Type | Method and Description |
---|---|
QueryOperation |
createLimitWithFetch(int fetch,
QueryOperation child)
Adds fetch to the underlying
SortQueryOperation if it is a valid one. |
QueryOperation |
createLimitWithOffset(int offset,
QueryOperation child)
Adds offset to the underlying
SortQueryOperation if it is a valid one. |
QueryOperation |
createSort(List<ResolvedExpression> orders,
QueryOperation child,
ExpressionResolver.PostResolverFactory postResolverFactory)
Creates a valid
SortQueryOperation operation. |
public QueryOperation createSort(List<ResolvedExpression> orders, QueryOperation child, ExpressionResolver.PostResolverFactory postResolverFactory)
SortQueryOperation
operation.
NOTE: if the collation is not explicitly specified for any expression, it is wrapped in a default ascending order
orders
- expressions describing order,child
- relational expression on top of which to apply the sort operationpublic QueryOperation createLimitWithOffset(int offset, QueryOperation child)
SortQueryOperation
if it is a valid one.offset
- offset to addchild
- should be SortQueryOperation
public QueryOperation createLimitWithFetch(int fetch, QueryOperation child)
SortQueryOperation
if it is a valid one.fetch
- fetch number to addchild
- should be SortQueryOperation
Copyright © 2014–2020 The Apache Software Foundation. All rights reserved.