public class RelCollations extends Object
RelCollation
and RelFieldCollation.| Modifier and Type | Field and Description |
|---|---|
static RelCollation |
EMPTY
A collation indicating that a relation is not sorted.
|
static RelCollation |
PRESERVE
A collation that cannot be replicated by applying a sort.
|
| Modifier and Type | Method and Description |
|---|---|
static boolean |
contains(List<RelCollation> collations,
ImmutableIntList keys)
Returns whether one of a list of collations indicates that the collection
is sorted on the given list of keys.
|
static boolean |
contains(RelCollation collation,
Iterable<Integer> keys)
Returns whether a collation indicates that the collection is sorted on
a given list of keys.
|
static List<RelCollation> |
createSingleton(int fieldIndex)
Creates a list containing one collation containing one field.
|
static boolean |
equal(List<RelCollation> collationList1,
List<RelCollation> collationList2) |
static boolean |
isValid(RelDataType rowType,
List<RelCollation> collationList,
boolean fail)
Checks that a collection of collations is valid.
|
static RelCollation |
of(List<RelFieldCollation> fieldCollations) |
static RelCollation |
of(RelFieldCollation... fieldCollations) |
static List<Integer> |
ordinals(RelCollation collation)
Returns the indexes of the field collations in a given collation.
|
static RelCollation |
shift(RelCollation collation,
int offset) |
public static final RelCollation EMPTY
public static final RelCollation PRESERVE
public static RelCollation of(RelFieldCollation... fieldCollations)
public static RelCollation of(List<RelFieldCollation> fieldCollations)
public static List<RelCollation> createSingleton(int fieldIndex)
public static boolean isValid(RelDataType rowType, List<RelCollation> collationList, boolean fail)
rowType - Row type of the relational expressioncollationList - List of collationsfail - Whether to fail if invalidpublic static boolean equal(List<RelCollation> collationList1, List<RelCollation> collationList2)
public static List<Integer> ordinals(RelCollation collation)
public static boolean contains(RelCollation collation, Iterable<Integer> keys)
collation - Collationkeys - List of keyspublic static boolean contains(List<RelCollation> collations, ImmutableIntList keys)
public static RelCollation shift(RelCollation collation, int offset)
Copyright © 2012–2015 The Apache Software Foundation. All rights reserved.