comparison 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
comparison
equal deleted inserted replaced
14:3387d855a194 15:d81a5401b9af
1 package de.mpiwg.web.jsp; 1 package de.mpiwg.web.jsp;
2 2
3 3
4 import java.util.ArrayList; 4 import java.util.ArrayList;
5 import java.util.Collections;
5 import java.util.HashMap; 6 import java.util.HashMap;
6 import java.util.List; 7 import java.util.List;
7 import java.util.Map; 8 import java.util.Map;
8 9
9 import javax.servlet.http.HttpServletRequest; 10 import javax.servlet.http.HttpServletRequest;
12 import org.apache.log4j.Logger; 13 import org.apache.log4j.Logger;
13 14
14 import de.mpiwg.gazetteer.db.DBBook; 15 import de.mpiwg.gazetteer.db.DBBook;
15 import de.mpiwg.gazetteer.db.DBSectionVersion; 16 import de.mpiwg.gazetteer.db.DBSectionVersion;
16 import de.mpiwg.gazetteer.utils.DBService; 17 import de.mpiwg.gazetteer.utils.DBService;
18 import de.mpiwg.web.books.SortBooksByAdminType;
19 import de.mpiwg.web.books.SortBooksByBookId;
20 import de.mpiwg.web.books.SortBooksByDate;
21 import de.mpiwg.web.books.SortBooksByDynasty;
22 import de.mpiwg.web.books.SortBooksByEdition;
23 import de.mpiwg.web.books.SortBooksByEditor;
24 import de.mpiwg.web.books.SortBooksByLevel1;
25 import de.mpiwg.web.books.SortBooksByLevel2;
26 import de.mpiwg.web.books.SortBooksByName;
27 import de.mpiwg.web.books.SortBooksByPeriod;
28 import de.mpiwg.web.books.SortBooksByStartYear;
29 import de.mpiwg.web.books.SortBooksByTocCorrection;
17 30
18 public class BooksPage extends AbstractJSPPage{ 31 public class BooksPage extends AbstractJSPPage{
19 32
20 private static Logger logger = Logger.getLogger(BooksPage.class); 33 private static Logger logger = Logger.getLogger(BooksPage.class);
21 34
129 } 142 }
130 143
131 144
132 } 145 }
133 146
134 147 public void sortByBookIdUp() {
135 148 Collections.sort(this.completeBookList, new SortBooksByBookId());
149 //filter();
150 }
151
152 public void sortByBookIdDown() {
153 Collections.sort(this.completeBookList, new SortBooksByBookId());
154 Collections.reverse(completeBookList);
155 //filter();
156 }
157
158 public void sortByBookNameUp(){
159 Collections.sort(this.completeBookList, new SortBooksByName());
160 //filter();
161 }
162
163 public void sortByBookNameDown(){
164 Collections.sort(this.completeBookList, new SortBooksByName());
165 Collections.reverse(completeBookList);
166 //filter();
167 }
168
169 public void sortByLevel1Up(){
170 Collections.sort(this.completeBookList, new SortBooksByLevel1());
171 //filter();
172 }
173
174 public void sortByLevel1Down(){
175 Collections.sort(this.completeBookList, new SortBooksByLevel1());
176 Collections.reverse(completeBookList);
177 //filter();
178 }
179 public void sortByLevel2Up(){
180 Collections.sort(this.completeBookList, new SortBooksByLevel2());
181 //filter();
182 }
183
184 public void sortByLevel2Down(){
185 Collections.sort(this.completeBookList, new SortBooksByLevel2());
186 Collections.reverse(completeBookList);
187 //filter();
188 }
189
190 public void sortByPeriodUp(){
191 Collections.sort(this.completeBookList, new SortBooksByPeriod());
192 //filter();
193 }
194
195 public void sortByPeriodDown(){
196 Collections.sort(this.completeBookList, new SortBooksByPeriod());
197 Collections.reverse(completeBookList);
198 //filter();
199 }
200
201 public void sortByAdminTypeUp(){
202 Collections.sort(this.completeBookList, new SortBooksByAdminType());
203 //filter();
204 }
205
206 public void sortByAdminTypeDown(){
207 Collections.sort(this.completeBookList, new SortBooksByAdminType());
208 Collections.reverse(completeBookList);
209 //filter();
210 }
211
212 public void sortByStartYearUp(){
213 Collections.sort(this.completeBookList, new SortBooksByStartYear());
214 //filter();
215 }
216
217 public void sortByStartYearDown(){
218 Collections.sort(this.completeBookList, new SortBooksByStartYear());
219 Collections.reverse(completeBookList);
220 //filter();
221 }
222
223 public void sortByDynastyUp(){
224 Collections.sort(this.completeBookList, new SortBooksByDynasty());
225 //filter();
226 }
227
228 public void sortByDynastyDown(){
229 Collections.sort(this.completeBookList, new SortBooksByDynasty());
230 Collections.reverse(completeBookList);
231 //filter();
232 }
233 public void sortByEditionUp(){
234 Collections.sort(this.completeBookList, new SortBooksByEdition());
235 //filter();
236 }
237
238 public void sortByEditionDown(){
239 Collections.sort(this.completeBookList, new SortBooksByEdition());
240 Collections.reverse(completeBookList);
241 //filter();
242 }
243
244
245
246 public void sortByEditorUp(){
247 Collections.sort(this.completeBookList, new SortBooksByEditor());
248 //filter();
249 }
250
251 public void sortByEditorDown(){
252 Collections.sort(this.completeBookList, new SortBooksByEditor());
253 Collections.reverse(completeBookList);
254 //filter();
255 }
256
257 public void sortByDateUp(){
258 Collections.sort(this.completeBookList, new SortBooksByDate());
259 //filter();
260 }
261
262 public void sortByDateDown(){
263 Collections.sort(this.completeBookList, new SortBooksByDate());
264 Collections.reverse(completeBookList);
265 //filter();
266 }
267
268 public void sortByTocCorrectionUp(){
269 Collections.sort(this.completeBookList, new SortBooksByTocCorrection());
270 //filter();
271 }
272
273 public void sortByTocCorrectionDown(){
274 Collections.sort(this.completeBookList, new SortBooksByTocCorrection());
275 Collections.reverse(completeBookList);
276 //filter();
277 }
278
279
280
281
136 } 282 }