Package org.apache.iceberg
Class SortOrder.Builder
- java.lang.Object
-
- org.apache.iceberg.SortOrder.Builder
-
- All Implemented Interfaces:
SortOrderBuilder<SortOrder.Builder>
- Enclosing class:
- SortOrder
public static class SortOrder.Builder extends java.lang.Object implements SortOrderBuilder<SortOrder.Builder>
A builder used to create validsort orders.Call
SortOrder.builderFor(Schema)to create a new builder.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SortOrder.Builderasc(Term term, NullOrder nullOrder)Add an expression term to the sort, ascending with the given null order.SortOrderbuild()SortOrder.BuildercaseSensitive(boolean sortCaseSensitive)Set case sensitivity of sort column name resolution.SortOrder.Builderdesc(Term term, NullOrder nullOrder)Add an expression term to the sort, descending with the given null order.SortOrder.BuildersortBy(java.lang.String name, SortDirection direction, NullOrder nullOrder)SortOrder.BuildersortBy(Term term, SortDirection direction, NullOrder nullOrder)SortOrder.BuilderwithOrderId(int newOrderId)
-
-
-
Method Detail
-
asc
public SortOrder.Builder asc(Term term, NullOrder nullOrder)
Add an expression term to the sort, ascending with the given null order.- Specified by:
ascin interfaceSortOrderBuilder<SortOrder.Builder>- Parameters:
term- an expression termnullOrder- a null order (first or last)- Returns:
- this for method chaining
-
desc
public SortOrder.Builder desc(Term term, NullOrder nullOrder)
Add an expression term to the sort, descending with the given null order.- Specified by:
descin interfaceSortOrderBuilder<SortOrder.Builder>- Parameters:
term- an expression termnullOrder- a null order (first or last)- Returns:
- this for method chaining
-
sortBy
public SortOrder.Builder sortBy(java.lang.String name, SortDirection direction, NullOrder nullOrder)
-
sortBy
public SortOrder.Builder sortBy(Term term, SortDirection direction, NullOrder nullOrder)
-
withOrderId
public SortOrder.Builder withOrderId(int newOrderId)
-
caseSensitive
public SortOrder.Builder caseSensitive(boolean sortCaseSensitive)
Description copied from interface:SortOrderBuilderSet case sensitivity of sort column name resolution.- Specified by:
caseSensitivein interfaceSortOrderBuilder<SortOrder.Builder>- Parameters:
sortCaseSensitive- when true, column name resolution is case-sensitive- Returns:
- this for method chaining
-
build
public SortOrder build()
-
-