类 Order

java.lang.Object
org.babyfish.jimmer.sql.ast.query.Order

public class Order extends Object
  • 构造器详细资料

  • 方法详细资料

    • getExpression

      public Expression<?> getExpression()
    • getOrderMode

      public OrderMode getOrderMode()
    • getNullOrderMode

      public NullOrderMode getNullOrderMode()
    • nullsFirst

      @NewChain public Order nullsFirst()
    • nullsLast

      @NewChain public Order nullsLast()
    • equals

      public boolean equals(Object o)
      覆盖:
      equals 在类中 Object
    • hashCode

      public int hashCode()
      覆盖:
      hashCode 在类中 Object
    • toString

      public String toString()
      覆盖:
      toString 在类中 Object
    • makeOrders

      public static List<Order> makeOrders(Props table, String... codes)
      Parse dynamic code to jimmer order list, For example:
      
       q.makeOrders(
           Order.orders(
               table,
               "name asc, parent.name desc nulls last"
               "edition desc",
               "region.segment.size; region.segment.cost desc"
           )
       )
       
    • makeCustomOrders

      public static <O> List<O> makeCustomOrders(Order.CustomOrderCreator<O> creator, String... codes)
      Parse dynamic code to order list of third-party library, such as `Sort.Order` of spring-data, For example: cast to list whose element type is `Sort.Order` of spring data
      
       List<Sort.Order> orders =
           Order.makeCustomOrders(
               (path, orderMode, nullOrderMode) -> {
                   NullHandling nullHandling;
                   switch (nullOrderMode) {
                       case NullOrderMode.NULLS_FIRST:
                           nullHandling = NullHandling.NULLS_FIRST;
                           break;
                       case NullOrderMode.NULLS_LAST:
                           nullHandling = NullHandling.NULLS_LAST;
                           break;
                       default:
                           nullHandling = NullHandling.NATIVE;
                           break;
                   }
                   return new Sort.Order(
                       path,
                       orderMode == OrderMode.DESC ? Direction.DESC : Direction.ASC,
                       nullHandling
                   );
               },
               "name asc, parent.name desc nulls last"
               "edition desc",
               "region.segment.size; region.segment.cost desc"
           )
       );
       
    • orderedExpression

      public static Expression<?> orderedExpression(Props table, String path)
    • orderedPropChain

      public static List<org.babyfish.jimmer.meta.ImmutableProp> orderedPropChain(org.babyfish.jimmer.meta.ImmutableType type, String path)