Skip to content

Commit

Permalink
DataSource V2: Add default null ordering to SortDirection
Browse files Browse the repository at this point in the history
  • Loading branch information
aokolnychyi committed Feb 17, 2021
1 parent 5957bc1 commit ef22297
Showing 1 changed file with 20 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,33 @@

import org.apache.spark.annotation.Experimental;

import static org.apache.spark.sql.connector.expressions.NullOrdering.NULLS_FIRST;
import static org.apache.spark.sql.connector.expressions.NullOrdering.NULLS_LAST;

/**
* A sort direction used in sorting expressions.
* <p>
* Each direction has a default null ordering that is implied if no null ordering is specified
* explicitly.
*
* @since 3.2.0
*/
@Experimental
public enum SortDirection {
ASCENDING, DESCENDING;
ASCENDING(NULLS_FIRST), DESCENDING(NULLS_LAST);

private final NullOrdering defaultNullOrdering;

SortDirection(NullOrdering defaultNullOrdering) {
this.defaultNullOrdering = defaultNullOrdering;
}

/**
* Returns the default null ordering to use if no null ordering is specified explicitly.
*/
public NullOrdering defaultNullOrdering() {
return defaultNullOrdering;
}

@Override
public String toString() {
Expand Down

0 comments on commit ef22297

Please sign in to comment.