Bläddra i källkod

调整下方向轮

hubin 6 år sedan
förälder
incheckning
836a5b1797

+ 24 - 6
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/metadata/OrderItem.java

@@ -1,8 +1,23 @@
+/*
+ * Copyright (c) 2011-2020, baomidou (jobob@qq.com).
+ * <p>
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ * <p>
+ * https://www.apache.org/licenses/LICENSE-2.0
+ * <p>
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
 package com.baomidou.mybatisplus.core.metadata;
 
-import lombok.Getter;
-import lombok.Setter;
+import lombok.Data;
 import lombok.ToString;
+import lombok.experimental.Accessors;
 
 /**
  * 排序元素载体
@@ -10,11 +25,10 @@ import lombok.ToString;
  * @author HCL
  * Create at 2019/5/27
  */
-@Getter
-@Setter
+@Data
+@Accessors(chain = true)
 @ToString
 public class OrderItem {
-
     /**
      * 需要进行排序的字段
      */
@@ -29,7 +43,11 @@ public class OrderItem {
         return build(column, true);
     }
 
-    public static OrderItem build(String column, boolean asc) {
+    public static OrderItem desc(String column) {
+        return build(column, false);
+    }
+
+    private static OrderItem build(String column, boolean asc) {
         OrderItem item = new OrderItem();
         item.setColumn(column);
         item.setAsc(asc);

+ 6 - 2
mybatis-plus-extension/src/main/java/com/baomidou/mybatisplus/extension/plugins/pagination/Page.java

@@ -186,7 +186,9 @@ public class Page<T> implements IPage<T> {
     private String[] mapOrderToArray(Predicate<OrderItem> filter) {
         List<String> columns = new ArrayList<>(orders.size());
         orders.forEach(i -> {
-            if (filter.test(i)) columns.add(i.getColumn());
+            if (filter.test(i)) {
+                columns.add(i.getColumn());
+            }
         });
         return columns.toArray(new String[0]);
     }
@@ -198,7 +200,9 @@ public class Page<T> implements IPage<T> {
      */
     private void removeOrder(Predicate<OrderItem> filter) {
         for (int i = orders.size() - 1; i >= 0; i--) {
-            if (filter.test(orders.get(i))) orders.remove(i);
+            if (filter.test(orders.get(i))) {
+                orders.remove(i);
+            }
         }
     }