MCPcopy Create free account
hub / github.com/FongMi/CatVodSpider / Sorter

Class Sorter

app/src/main/java/com/github/catvod/bean/webdav/Sorter.java:9–37  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

7import java.util.List;
8
9public class Sorter implements Comparator<DavResource> {
10
11 private final String type;
12 private final String order;
13
14 public static void sort(String type, String order, List<DavResource> items) {
15 Collections.sort(items, new Sorter(type, order));
16 }
17
18 public Sorter(String type, String order) {
19 this.type = type;
20 this.order = order;
21 }
22
23 @Override
24 public int compare(DavResource o1, DavResource o2) {
25 boolean asc = order.equals("asc");
26 switch (type) {
27 case "name":
28 return asc ? o1.getName().compareTo(o2.getName()) : o2.getName().compareTo(o1.getName());
29 case "size":
30 return asc ? Long.compare(o1.getContentLength(), o2.getContentLength()) : Long.compare(o2.getContentLength(), o1.getContentLength());
31 case "date":
32 return asc ? o1.getModified().compareTo(o2.getModified()) : o2.getModified().compareTo(o1.getModified());
33 default:
34 return -1;
35 }
36 }
37}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected