public class RelFieldCollation extends Object
RelNode whose
output is to be sorted.RelCollation| Modifier and Type | Class and Description |
|---|---|
static class |
RelFieldCollation.Direction
Direction that a field is ordered in.
|
static class |
RelFieldCollation.NullDirection
Ordering of nulls.
|
| Modifier and Type | Field and Description |
|---|---|
RelFieldCollation.Direction |
direction
Direction of sorting.
|
RelFieldCollation.NullDirection |
nullDirection
Direction of sorting of nulls.
|
| Constructor and Description |
|---|
RelFieldCollation(int fieldIndex)
Creates an ascending field collation.
|
RelFieldCollation(int fieldIndex,
RelFieldCollation.Direction direction)
Creates a field collation with unspecified null direction.
|
RelFieldCollation(int fieldIndex,
RelFieldCollation.Direction direction,
RelFieldCollation.NullDirection nullDirection)
Creates a field collation.
|
| Modifier and Type | Method and Description |
|---|---|
static int |
compare(@Nullable Comparable c1,
@Nullable Comparable c2,
int nullComparison)
Utility method that compares values taking into account null
direction.
|
RelFieldCollation |
copy(int target)
Deprecated.
|
boolean |
equals(@Nullable Object o) |
RelFieldCollation.Direction |
getDirection() |
int |
getFieldIndex() |
int |
hashCode() |
RelFieldCollation |
shift(int offset)
Returns a copy of this RelFieldCollation with the field index shifted
offset to the right. |
String |
shortString() |
String |
toString() |
RelFieldCollation |
withDirection(RelFieldCollation.Direction direction)
Creates a copy of this RelFieldCollation with a different direction.
|
RelFieldCollation |
withFieldIndex(int fieldIndex)
Creates a copy of this RelFieldCollation against a different field.
|
RelFieldCollation |
withNullDirection(RelFieldCollation.NullDirection nullDirection)
Creates a copy of this RelFieldCollation with a different null
direction.
|
public final RelFieldCollation.Direction direction
public final RelFieldCollation.NullDirection nullDirection
public RelFieldCollation(int fieldIndex)
public RelFieldCollation(int fieldIndex,
RelFieldCollation.Direction direction)
public RelFieldCollation(int fieldIndex,
RelFieldCollation.Direction direction,
RelFieldCollation.NullDirection nullDirection)
public static int compare(@Nullable Comparable c1, @Nullable Comparable c2, int nullComparison)
public RelFieldCollation withFieldIndex(int fieldIndex)
@Deprecated public RelFieldCollation copy(int target)
public RelFieldCollation withDirection(RelFieldCollation.Direction direction)
public RelFieldCollation withNullDirection(RelFieldCollation.NullDirection nullDirection)
public RelFieldCollation shift(int offset)
offset to the right.public int getFieldIndex()
public RelFieldCollation.Direction getDirection()
public String shortString()
Copyright © 2012-2022 Apache Software Foundation. All Rights Reserved.