Mercurial > hg > LGServices
annotate src/main/java/de/mpiwg/web/jsp/BooksPage.java @ 15:d81a5401b9af
new: sorting in books page
author | Zoe Hong <zhong@mpiwg-berlin.mpg.de> |
---|---|
date | Mon, 01 Jun 2015 14:35:35 +0200 |
parents | 3387d855a194 |
children | 372dab740f15 |
rev | line source |
---|---|
10 | 1 package de.mpiwg.web.jsp; |
2 | |
14
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
3 |
10 | 4 import java.util.ArrayList; |
15
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
5 import java.util.Collections; |
11
f15b0214cc1c
Adding query for table SectionVersion
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
10
diff
changeset
|
6 import java.util.HashMap; |
10 | 7 import java.util.List; |
11
f15b0214cc1c
Adding query for table SectionVersion
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
10
diff
changeset
|
8 import java.util.Map; |
10 | 9 |
10 import javax.servlet.http.HttpServletRequest; | |
11 import javax.servlet.http.HttpServletResponse; | |
12 | |
13 import org.apache.log4j.Logger; | |
14 | |
15 import de.mpiwg.gazetteer.db.DBBook; | |
16 import de.mpiwg.gazetteer.db.DBSectionVersion; | |
17 import de.mpiwg.gazetteer.utils.DBService; | |
15
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
18 import de.mpiwg.web.books.SortBooksByAdminType; |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
19 import de.mpiwg.web.books.SortBooksByBookId; |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
20 import de.mpiwg.web.books.SortBooksByDate; |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
21 import de.mpiwg.web.books.SortBooksByDynasty; |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
22 import de.mpiwg.web.books.SortBooksByEdition; |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
23 import de.mpiwg.web.books.SortBooksByEditor; |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
24 import de.mpiwg.web.books.SortBooksByLevel1; |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
25 import de.mpiwg.web.books.SortBooksByLevel2; |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
26 import de.mpiwg.web.books.SortBooksByName; |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
27 import de.mpiwg.web.books.SortBooksByPeriod; |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
28 import de.mpiwg.web.books.SortBooksByStartYear; |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
29 import de.mpiwg.web.books.SortBooksByTocCorrection; |
10 | 30 |
31 public class BooksPage extends AbstractJSPPage{ | |
32 | |
33 private static Logger logger = Logger.getLogger(BooksPage.class); | |
34 | |
35 public static String bean = "booksBean"; | |
36 public static String page = "pages/books.jsp"; | |
37 private List<DBBook> completeBookList; | |
14
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
38 |
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
39 |
11
f15b0214cc1c
Adding query for table SectionVersion
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
10
diff
changeset
|
40 private Map<String, DBSectionVersion> sectionVersionMap = null; |
14
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
41 private int bookNumber; |
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
42 |
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
43 private String tocBookId = new String(); |
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
44 |
10 | 45 |
14
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
46 public void loadParameters(HttpServletRequest request, HttpServletResponse response){ |
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
47 this.request = request; |
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
48 this.response = response; |
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
49 |
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
50 this.tocBookId = getParameter("tocBookId"); |
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
51 } |
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
52 |
10 | 53 |
14
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
54 public String getTocBookId() { |
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
55 return tocBookId; |
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
56 } |
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
57 |
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
58 public void setTocBookId(String tocBookId) { |
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
59 this.tocBookId = tocBookId; |
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
60 } |
13
9c6e74761f60
new: link to Edit Toc page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
12
diff
changeset
|
61 |
9c6e74761f60
new: link to Edit Toc page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
12
diff
changeset
|
62 public int getBookNumber() { |
9c6e74761f60
new: link to Edit Toc page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
12
diff
changeset
|
63 return bookNumber; |
9c6e74761f60
new: link to Edit Toc page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
12
diff
changeset
|
64 } |
9c6e74761f60
new: link to Edit Toc page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
12
diff
changeset
|
65 |
9c6e74761f60
new: link to Edit Toc page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
12
diff
changeset
|
66 public void setBookNumber(int bookNumber) { |
9c6e74761f60
new: link to Edit Toc page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
12
diff
changeset
|
67 this.bookNumber = bookNumber; |
9c6e74761f60
new: link to Edit Toc page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
12
diff
changeset
|
68 } |
9c6e74761f60
new: link to Edit Toc page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
12
diff
changeset
|
69 |
10 | 70 |
71 public List<DBBook> getCompleteBookList() { | |
72 return completeBookList; | |
73 } | |
74 | |
75 public void loadBooks(){ | |
12
d57fe2179f61
Improvement of book page
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
11
diff
changeset
|
76 if(this.completeBookList == null){ |
d57fe2179f61
Improvement of book page
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
11
diff
changeset
|
77 this.forceLoadBooks(); |
d57fe2179f61
Improvement of book page
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
11
diff
changeset
|
78 } |
d57fe2179f61
Improvement of book page
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
11
diff
changeset
|
79 } |
d57fe2179f61
Improvement of book page
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
11
diff
changeset
|
80 |
d57fe2179f61
Improvement of book page
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
11
diff
changeset
|
81 public void forceLoadBooks(){ |
10 | 82 logger.debug("loadBooks"); |
83 | |
11
f15b0214cc1c
Adding query for table SectionVersion
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
10
diff
changeset
|
84 this.loadSectionsVersion(); |
f15b0214cc1c
Adding query for table SectionVersion
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
10
diff
changeset
|
85 |
12
d57fe2179f61
Improvement of book page
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
11
diff
changeset
|
86 this.completeBookList = new ArrayList<DBBook>(); |
d57fe2179f61
Improvement of book page
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
11
diff
changeset
|
87 if(getSessionBean().getUser() != null){ |
14
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
88 logger.debug("loading book list"); |
12
d57fe2179f61
Improvement of book page
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
11
diff
changeset
|
89 // === load book table from db == |
14
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
90 |
12
d57fe2179f61
Improvement of book page
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
11
diff
changeset
|
91 for(DBBook book : DBService.getInstance().getBooks()){ |
13
9c6e74761f60
new: link to Edit Toc page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
12
diff
changeset
|
92 // set editor and date (current version) |
12
d57fe2179f61
Improvement of book page
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
11
diff
changeset
|
93 book.setCurrentSectionVersion(sectionVersionMap.get(book.getId())); |
d57fe2179f61
Improvement of book page
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
11
diff
changeset
|
94 |
d57fe2179f61
Improvement of book page
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
11
diff
changeset
|
95 this.completeBookList.add(book); |
d57fe2179f61
Improvement of book page
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
11
diff
changeset
|
96 } |
13
9c6e74761f60
new: link to Edit Toc page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
12
diff
changeset
|
97 |
9c6e74761f60
new: link to Edit Toc page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
12
diff
changeset
|
98 this.setBookNumber(this.completeBookList.size()); |
14
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
99 |
10 | 100 } |
12
d57fe2179f61
Improvement of book page
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
11
diff
changeset
|
101 |
10 | 102 } |
103 | |
11
f15b0214cc1c
Adding query for table SectionVersion
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
10
diff
changeset
|
104 private void loadSectionsVersion(){ |
f15b0214cc1c
Adding query for table SectionVersion
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
10
diff
changeset
|
105 this.sectionVersionMap = new HashMap<String, DBSectionVersion>(); |
f15b0214cc1c
Adding query for table SectionVersion
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
10
diff
changeset
|
106 |
f15b0214cc1c
Adding query for table SectionVersion
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
10
diff
changeset
|
107 try { |
f15b0214cc1c
Adding query for table SectionVersion
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
10
diff
changeset
|
108 for(DBSectionVersion sv : DBService.getInstance().getSectionVersionList()){ |
f15b0214cc1c
Adding query for table SectionVersion
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
10
diff
changeset
|
109 this.sectionVersionMap.put(sv.getBooks_id(), sv); |
f15b0214cc1c
Adding query for table SectionVersion
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
10
diff
changeset
|
110 } |
f15b0214cc1c
Adding query for table SectionVersion
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
10
diff
changeset
|
111 } catch (Exception e) { |
f15b0214cc1c
Adding query for table SectionVersion
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
10
diff
changeset
|
112 addMsg("There is an internal error: " + e.getLocalizedMessage()); |
f15b0214cc1c
Adding query for table SectionVersion
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
10
diff
changeset
|
113 e.printStackTrace(); |
f15b0214cc1c
Adding query for table SectionVersion
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
10
diff
changeset
|
114 } |
f15b0214cc1c
Adding query for table SectionVersion
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
10
diff
changeset
|
115 |
f15b0214cc1c
Adding query for table SectionVersion
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
10
diff
changeset
|
116 |
f15b0214cc1c
Adding query for table SectionVersion
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
10
diff
changeset
|
117 } |
10 | 118 |
14
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
119 public void setTocCorrection() { |
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
120 String tocBookId = this.getTocBookId(); |
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
121 logger.debug("tocFinishedBookId=" + tocBookId); |
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
122 try { |
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
123 DBService.getInstance().updateTocCorrection(tocBookId, 1); |
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
124 }catch (Exception e) { |
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
125 addMsg("There is an internal error: " + e.getLocalizedMessage()); |
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
126 e.printStackTrace(); |
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
127 } |
11
f15b0214cc1c
Adding query for table SectionVersion
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
10
diff
changeset
|
128 |
14
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
129 //logger.debug("toc_correction:"+DBService.getInstance().getBook(tocBookId).getToc_correction()); |
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
130 |
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
131 } |
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
132 |
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
133 |
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
134 public void unSetTocCorrection() { |
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
135 String tocBookId = this.getTocBookId(); |
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
136 logger.debug("tocFinishedBookId=" + tocBookId); |
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
137 try { |
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
138 DBService.getInstance().updateTocCorrection(tocBookId, 0); |
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
139 }catch (Exception e) { |
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
140 addMsg("There is an internal error: " + e.getLocalizedMessage()); |
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
141 e.printStackTrace(); |
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
142 } |
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
143 |
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
144 |
3387d855a194
new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
13
diff
changeset
|
145 } |
11
f15b0214cc1c
Adding query for table SectionVersion
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
10
diff
changeset
|
146 |
15
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
147 public void sortByBookIdUp() { |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
148 Collections.sort(this.completeBookList, new SortBooksByBookId()); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
149 //filter(); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
150 } |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
151 |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
152 public void sortByBookIdDown() { |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
153 Collections.sort(this.completeBookList, new SortBooksByBookId()); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
154 Collections.reverse(completeBookList); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
155 //filter(); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
156 } |
10 | 157 |
15
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
158 public void sortByBookNameUp(){ |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
159 Collections.sort(this.completeBookList, new SortBooksByName()); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
160 //filter(); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
161 } |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
162 |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
163 public void sortByBookNameDown(){ |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
164 Collections.sort(this.completeBookList, new SortBooksByName()); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
165 Collections.reverse(completeBookList); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
166 //filter(); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
167 } |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
168 |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
169 public void sortByLevel1Up(){ |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
170 Collections.sort(this.completeBookList, new SortBooksByLevel1()); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
171 //filter(); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
172 } |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
173 |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
174 public void sortByLevel1Down(){ |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
175 Collections.sort(this.completeBookList, new SortBooksByLevel1()); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
176 Collections.reverse(completeBookList); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
177 //filter(); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
178 } |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
179 public void sortByLevel2Up(){ |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
180 Collections.sort(this.completeBookList, new SortBooksByLevel2()); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
181 //filter(); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
182 } |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
183 |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
184 public void sortByLevel2Down(){ |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
185 Collections.sort(this.completeBookList, new SortBooksByLevel2()); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
186 Collections.reverse(completeBookList); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
187 //filter(); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
188 } |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
189 |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
190 public void sortByPeriodUp(){ |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
191 Collections.sort(this.completeBookList, new SortBooksByPeriod()); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
192 //filter(); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
193 } |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
194 |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
195 public void sortByPeriodDown(){ |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
196 Collections.sort(this.completeBookList, new SortBooksByPeriod()); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
197 Collections.reverse(completeBookList); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
198 //filter(); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
199 } |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
200 |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
201 public void sortByAdminTypeUp(){ |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
202 Collections.sort(this.completeBookList, new SortBooksByAdminType()); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
203 //filter(); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
204 } |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
205 |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
206 public void sortByAdminTypeDown(){ |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
207 Collections.sort(this.completeBookList, new SortBooksByAdminType()); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
208 Collections.reverse(completeBookList); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
209 //filter(); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
210 } |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
211 |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
212 public void sortByStartYearUp(){ |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
213 Collections.sort(this.completeBookList, new SortBooksByStartYear()); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
214 //filter(); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
215 } |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
216 |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
217 public void sortByStartYearDown(){ |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
218 Collections.sort(this.completeBookList, new SortBooksByStartYear()); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
219 Collections.reverse(completeBookList); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
220 //filter(); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
221 } |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
222 |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
223 public void sortByDynastyUp(){ |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
224 Collections.sort(this.completeBookList, new SortBooksByDynasty()); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
225 //filter(); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
226 } |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
227 |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
228 public void sortByDynastyDown(){ |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
229 Collections.sort(this.completeBookList, new SortBooksByDynasty()); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
230 Collections.reverse(completeBookList); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
231 //filter(); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
232 } |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
233 public void sortByEditionUp(){ |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
234 Collections.sort(this.completeBookList, new SortBooksByEdition()); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
235 //filter(); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
236 } |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
237 |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
238 public void sortByEditionDown(){ |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
239 Collections.sort(this.completeBookList, new SortBooksByEdition()); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
240 Collections.reverse(completeBookList); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
241 //filter(); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
242 } |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
243 |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
244 |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
245 |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
246 public void sortByEditorUp(){ |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
247 Collections.sort(this.completeBookList, new SortBooksByEditor()); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
248 //filter(); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
249 } |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
250 |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
251 public void sortByEditorDown(){ |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
252 Collections.sort(this.completeBookList, new SortBooksByEditor()); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
253 Collections.reverse(completeBookList); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
254 //filter(); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
255 } |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
256 |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
257 public void sortByDateUp(){ |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
258 Collections.sort(this.completeBookList, new SortBooksByDate()); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
259 //filter(); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
260 } |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
261 |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
262 public void sortByDateDown(){ |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
263 Collections.sort(this.completeBookList, new SortBooksByDate()); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
264 Collections.reverse(completeBookList); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
265 //filter(); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
266 } |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
267 |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
268 public void sortByTocCorrectionUp(){ |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
269 Collections.sort(this.completeBookList, new SortBooksByTocCorrection()); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
270 //filter(); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
271 } |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
272 |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
273 public void sortByTocCorrectionDown(){ |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
274 Collections.sort(this.completeBookList, new SortBooksByTocCorrection()); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
275 Collections.reverse(completeBookList); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
276 //filter(); |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
277 } |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
278 |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
279 |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
280 |
d81a5401b9af
new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
14
diff
changeset
|
281 |
10 | 282 } |