Interface OrderByBuilder<T extends OrderByBuilder<T>>

Type Parameters:
T - The concrete builder type
All Known Subinterfaces:
BaseCriteriaBuilder<T,X>, BaseCTECriteriaBuilder<X>, BaseFinalSetOperationBuilder<T,X>, BaseFromQueryBuilder<T,X>, BaseInsertCriteriaBuilder<T,X>, BaseOngoingFinalSetOperationBuilder<T,X>, BaseQueryBuilder<T,X>, BaseSubqueryBuilder<X>, CriteriaBuilder<T>, FinalSetOperationCriteriaBuilder<T>, FinalSetOperationCTECriteriaBuilder<T>, FinalSetOperationSubqueryBuilder<T>, FullQueryBuilder<T,X>, FullSelectCTECriteriaBuilder<X>, InsertCriteriaBuilder<T>, LeafOngoingSetOperationCriteriaBuilder<X>, LeafOngoingSetOperationCTECriteriaBuilder<X>, LeafOngoingSetOperationSubqueryBuilder<X>, OngoingFinalSetOperationCriteriaBuilder<T>, OngoingFinalSetOperationCTECriteriaBuilder<T>, OngoingFinalSetOperationSubqueryBuilder<T>, OngoingSetOperationCriteriaBuilder<T,Y>, OngoingSetOperationCTECriteriaBuilder<T,Y>, OngoingSetOperationSubqueryBuilder<T,Y>, PaginatedCriteriaBuilder<T>, QueryBuilder<T,X>, ReturningInsertCriteriaBuilder<T,X>, SelectBaseCTECriteriaBuilder<X>, SelectCTECriteriaBuilder<X>, SelectRecursiveCTECriteriaBuilder<X>, StartOngoingSetOperationCriteriaBuilder<X,Y>, StartOngoingSetOperationCTECriteriaBuilder<X,Y>, StartOngoingSetOperationSubqueryBuilder<X,Y>, SubqueryBuilder<T>, WindowBuilder<T>

public interface OrderByBuilder<T extends OrderByBuilder<T>>
An interface for builders that support sorting. This is related to the fact, that a query builder supports order by clauses.
Since:
1.0.0
Author:
Christian Beikov
  • Method Details

    • orderBy

      T orderBy(String expression, boolean ascending)
      Like orderBy(java.lang.String, boolean, boolean) but with nullFirst set to false.
      Parameters:
      expression - The expression for the order by clause
      ascending - Wether the order should be ascending or descending.
      Returns:
      The query builder for chaining calls
      Since:
      1.4.0
    • orderBy

      T orderBy(String expression, boolean ascending, boolean nullFirst)
      Adds an order by clause with the given expression to the query.
      Parameters:
      expression - The expression for the order by clause
      ascending - Wether the order should be ascending or descending.
      nullFirst - Wether null elements should be ordered first or not.
      Returns:
      The query builder for chaining calls
    • orderByAsc

      T orderByAsc(String expression)
      Like orderByAsc(java.lang.String, boolean) but with nullFirst set to false.
      Parameters:
      expression - The expression for the order by clause
      Returns:
      The query builder for chaining calls
    • orderByAsc

      T orderByAsc(String expression, boolean nullFirst)
      Like orderBy(java.lang.String, boolean, boolean) but with ascending set to true.
      Parameters:
      expression - The expression for the order by clause
      nullFirst - Wether null elements should be ordered first or not.
      Returns:
      The query builder for chaining calls
    • orderByDesc

      T orderByDesc(String expression)
      Like orderByDesc(java.lang.String, boolean) but with nullFirst set to false.
      Parameters:
      expression - The expression for the order by clause
      Returns:
      The query builder for chaining calls
    • orderByDesc

      T orderByDesc(String expression, boolean nullFirst)
      Like orderBy(java.lang.String, boolean, boolean) but with ascending set to false.
      Parameters:
      expression - The expression for the order by clause
      nullFirst - Wether null elements should be ordered first or not.
      Returns:
      The query builder for chaining calls