annotate src/main/java/de/mpiwg/web/jsp/BooksPage.java @ 105:16a0796e3871 default tip

remove "console.log" from general.js
author Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
date Fri, 29 Sep 2017 16:18:02 +0200
parents 85e27da9b18a
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
10
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1 package de.mpiwg.web.jsp;
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
2
14
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
3
10
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
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
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
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
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
9
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
10 import javax.servlet.http.HttpServletRequest;
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
11 import javax.servlet.http.HttpServletResponse;
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
12
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
13 import org.apache.commons.lang.StringUtils;
10
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
14 import org.apache.log4j.Logger;
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
15
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
16 import de.mpiwg.gazetteer.db.DBBook;
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
17 import de.mpiwg.gazetteer.db.DBSectionVersion;
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
18 import de.mpiwg.gazetteer.utils.DBService;
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
19 import de.mpiwg.web.books.SortBooksByAdminType;
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
20 import de.mpiwg.web.books.SortBooksByBookId;
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
21 import de.mpiwg.web.books.SortBooksByDate;
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
22 import de.mpiwg.web.books.SortBooksByDynasty;
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
23 import de.mpiwg.web.books.SortBooksByEdition;
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
24 import de.mpiwg.web.books.SortBooksByEditor;
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
25 import de.mpiwg.web.books.SortBooksByLevel1;
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
26 import de.mpiwg.web.books.SortBooksByLevel2;
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
27 import de.mpiwg.web.books.SortBooksByName;
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
28 import de.mpiwg.web.books.SortBooksByPeriod;
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
29 import de.mpiwg.web.books.SortBooksByStartYear;
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
30 import de.mpiwg.web.books.SortBooksByTocCorrection;
89
85e27da9b18a New feature : add book_year and edition_year in Books page
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 78
diff changeset
31 import de.mpiwg.web.books.SortBooksByBookYear;
85e27da9b18a New feature : add book_year and edition_year in Books page
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 78
diff changeset
32 import de.mpiwg.web.books.SortBooksByEditionYear;
78
141fa833d126 Bug fixed : Display columns named "source"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 75
diff changeset
33 import de.mpiwg.web.books.SortBooksBySource;
10
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
34
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
35 public class BooksPage extends AbstractJSPPage{
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
36
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
37 private static Logger logger = Logger.getLogger(BooksPage.class);
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
38
10
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
39 public static String bean = "booksBean";
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
40 public static String page = "pages/books.jsp";
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
41 private List<DBBook> completeBookList;
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
42
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
43 private List<DBBook> filteredBookList;
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
44 private List<DBBook> displayBookList;
14
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
45
11
f15b0214cc1c Adding query for table SectionVersion
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents: 10
diff changeset
46 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
47 private int bookNumber;
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
48
18
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
49 private DataPaginator paginator = new DataPaginator();
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
50
14
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
51 private String tocBookId = new String();
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
52
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
53 private String bookNameFilter = new String();
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
54 private String dynastyFilter = new String();
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
55 private String adminTypeFilter = new String();
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
56 private String level1Filter = new String();
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
57 private String level2Filter = new String();
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
58 private String periodFilter = new String();
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
59 private String editionFilter = new String();
24
07f7594ba56e add filters to lastEditor and editTime in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 22
diff changeset
60 private String lastEditorFilter = new String();
07f7594ba56e add filters to lastEditor and editTime in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 22
diff changeset
61 private String editTimeFilter = new String();
89
85e27da9b18a New feature : add book_year and edition_year in Books page
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 78
diff changeset
62 private String bookYearFilter = new String();
85e27da9b18a New feature : add book_year and edition_year in Books page
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 78
diff changeset
63 private String editionYearFilter = new String();
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
64 private String sourceFilter = new String();
24
07f7594ba56e add filters to lastEditor and editTime in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 22
diff changeset
65
20
996f8f1b69db little modification on books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 18
diff changeset
66 private String filteringMessage;
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
67
14
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
68 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
69 this.request = request;
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
70 this.response = response;
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
71
14
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
72 this.tocBookId = getParameter("tocBookId");
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
73 this.bookNameFilter = getParameter("bookNameFilter");
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
74 this.dynastyFilter = getParameter("dynastyFilter");
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
75 this.adminTypeFilter = getParameter("adminTypeFilter");
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
76 this.level1Filter = getParameter("level1Filter");
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
77 this.level2Filter = getParameter("level2Filter");
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
78 this.periodFilter = getParameter("periodFilter");
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
79 this.editionFilter = getParameter("editionFilter");
24
07f7594ba56e add filters to lastEditor and editTime in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 22
diff changeset
80 this.lastEditorFilter = getParameter("lastEditorFilter");
07f7594ba56e add filters to lastEditor and editTime in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 22
diff changeset
81 this.editTimeFilter = getParameter("editTimeFilter");
89
85e27da9b18a New feature : add book_year and edition_year in Books page
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 78
diff changeset
82 this.bookYearFilter = getParameter("bookYearFilter");
85e27da9b18a New feature : add book_year and edition_year in Books page
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 78
diff changeset
83 this.editionYearFilter = getParameter("editionYearFilter");
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
84 this.sourceFilter = getParameter("sourceFilter");
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
85
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
86 }
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
87
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
88
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
89
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
90 public void filter(){
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
91
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
92 this.filteredBookList = new ArrayList<DBBook>();
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
93 for(DBBook book : this.completeBookList){
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
94 if(!this.filteredBookList.contains(book)){
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
95
54
a00efd5d9e77 new: adding delete saved table function
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 24
diff changeset
96 if( //(StringUtils.isEmpty(dynastyFilter) || StringUtils.startsWith(book.getDynasty(), dynastyFilter)) &&
a00efd5d9e77 new: adding delete saved table function
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 24
diff changeset
97 (StringUtils.isEmpty(level1Filter) || StringUtils.contains(book.getLevel1(), level1Filter)) &&
a00efd5d9e77 new: adding delete saved table function
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 24
diff changeset
98 (StringUtils.isEmpty(level2Filter) || StringUtils.contains(book.getLevel2(), level2Filter)) &&
a00efd5d9e77 new: adding delete saved table function
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 24
diff changeset
99 (StringUtils.isEmpty(periodFilter) || StringUtils.contains(book.getPeriod(), periodFilter)) &&
a00efd5d9e77 new: adding delete saved table function
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 24
diff changeset
100 (StringUtils.isEmpty(editionFilter) || StringUtils.contains(book.getEdition(), editionFilter)) &&
a00efd5d9e77 new: adding delete saved table function
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 24
diff changeset
101 (StringUtils.isEmpty(bookNameFilter) || StringUtils.contains(book.getName(), bookNameFilter)) &&
58
b8ad346e39a0 new: modify based on doc 'Improving LGServices interface.docx': user workflow improvement, functions like adding task into a topic and search suggestions.
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 54
diff changeset
102 (StringUtils.isEmpty(dynastyFilter) || StringUtils.contains(book.getDynasty(), dynastyFilter)) &&
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
103 (StringUtils.isEmpty(adminTypeFilter) || StringUtils.contains(book.getAdmin_type(), adminTypeFilter)) &&
89
85e27da9b18a New feature : add book_year and edition_year in Books page
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 78
diff changeset
104 (StringUtils.isEmpty(bookYearFilter) || book.getBookYear() == Integer.parseInt(bookYearFilter)) &&
85e27da9b18a New feature : add book_year and edition_year in Books page
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 78
diff changeset
105 (StringUtils.isEmpty(editionYearFilter) || book.getEditionYear() == Integer.parseInt(editionYearFilter)) &&
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
106 (StringUtils.isEmpty(sourceFilter) || StringUtils.contains(book.getSource(), sourceFilter))
24
07f7594ba56e add filters to lastEditor and editTime in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 22
diff changeset
107 ){
07f7594ba56e add filters to lastEditor and editTime in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 22
diff changeset
108 String lastEditor = new String();
07f7594ba56e add filters to lastEditor and editTime in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 22
diff changeset
109 String editTime = new String();
07f7594ba56e add filters to lastEditor and editTime in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 22
diff changeset
110 if ( book.getCurrentSectionVersion() != null) {
07f7594ba56e add filters to lastEditor and editTime in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 22
diff changeset
111 lastEditor = book.getCurrentSectionVersion().getEditor();
07f7594ba56e add filters to lastEditor and editTime in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 22
diff changeset
112 editTime = book.getCurrentSectionVersion().getDate();
07f7594ba56e add filters to lastEditor and editTime in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 22
diff changeset
113 }
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
114
54
a00efd5d9e77 new: adding delete saved table function
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 24
diff changeset
115 if( (StringUtils.isEmpty(lastEditorFilter) || StringUtils.contains(lastEditor, lastEditorFilter)) &&
a00efd5d9e77 new: adding delete saved table function
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 24
diff changeset
116 (StringUtils.isEmpty(editTimeFilter) || StringUtils.contains(editTime, editTimeFilter))
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
117
24
07f7594ba56e add filters to lastEditor and editTime in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 22
diff changeset
118 ){
07f7594ba56e add filters to lastEditor and editTime in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 22
diff changeset
119 this.filteredBookList.add(book);
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
120
24
07f7594ba56e add filters to lastEditor and editTime in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 22
diff changeset
121 }
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
122
24
07f7594ba56e add filters to lastEditor and editTime in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 22
diff changeset
123 //this.filteredBookList.add(book);
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
124
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
125 }
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
126 }
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
127 }
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
128
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
129 if(completeBookList.size() > 0){
20
996f8f1b69db little modification on books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 18
diff changeset
130 this.filteringMessage = this.filteredBookList.size() + " book(s) listed after filtering";
18
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
131 this.paginator.setCurrentPage(0);
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
132 this.paginator.resetNumberOfPages(filteredBookList.size());
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
133 this.updateCurrentBooks();
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
134 }else{
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
135 this.filteredBookList = null;
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
136 }
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
137
14
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
138 }
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
139
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
140
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
141 private void updateCurrentBooks() {
21
5b1856cd6b4f bug fixed: 1.TOC Done display issue 2.issue in firefox
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 20
diff changeset
142 // update displayBookList using paginator
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
143
18
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
144 this.paginator.initCount();
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
145 int startRecord = this.paginator.getCurrentPage()
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
146 * this.paginator.getItemsPerPage();
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
147
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
148 if(this.paginator.getNumberOfPages() == 0){
18
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
149 this.displayBookList = new ArrayList<DBBook>();
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
150 }else if((this.paginator.getCurrentPage() + 1) == this.paginator.getNumberOfPages()){
18
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
151 int mod = this.filteredBookList.size() % paginator.getItemsPerPage();
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
152 if(mod == 0){
18
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
153 this.displayBookList = filteredBookList.subList(startRecord, startRecord + this.paginator.getItemsPerPage());
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
154 }else{
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
155 this.displayBookList = filteredBookList.subList(startRecord, startRecord + mod);
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
156 }
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
157
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
158 }else{
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
159 this.displayBookList = filteredBookList.subList(startRecord, startRecord + this.paginator.getItemsPerPage());
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
160 }
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
161
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
162 }
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
163
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
164
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
165 public List<DBBook> getDisplayBookList() {
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
166 return displayBookList;
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
167 }
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
168
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
169
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
170
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
171 public void setDisplayBookList(List<DBBook> displayBookList) {
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
172 this.displayBookList = displayBookList;
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
173 }
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
174
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
175
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
176 public String getDynastyFilter() {
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
177 return dynastyFilter;
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
178 }
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
179
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
180
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
181 public void setDynastyFilter(String dynastyFilter) {
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
182 this.dynastyFilter = dynastyFilter;
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
183 }
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
184
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
185
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
186 public String getAdminTypeFilter() {
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
187 return adminTypeFilter;
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
188 }
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
189
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
190
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
191 public void setAdminTypeFilter(String adminTypeFilter) {
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
192 this.adminTypeFilter = adminTypeFilter;
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
193 }
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
194
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
195
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
196 public String getLevel1Filter() {
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
197 return level1Filter;
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
198 }
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
199
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
200
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
201 public void setLevel1Filter(String level1Filter) {
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
202 this.level1Filter = level1Filter;
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
203 }
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
204
89
85e27da9b18a New feature : add book_year and edition_year in Books page
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 78
diff changeset
205 public String getBookYearFilter() {
85e27da9b18a New feature : add book_year and edition_year in Books page
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 78
diff changeset
206 return bookYearFilter;
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
207 }
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
208
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
209
89
85e27da9b18a New feature : add book_year and edition_year in Books page
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 78
diff changeset
210 public void setBookYearFilter(String bookYearFilter) {
85e27da9b18a New feature : add book_year and edition_year in Books page
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 78
diff changeset
211 this.bookYearFilter = bookYearFilter;
85e27da9b18a New feature : add book_year and edition_year in Books page
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 78
diff changeset
212 }
85e27da9b18a New feature : add book_year and edition_year in Books page
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 78
diff changeset
213
85e27da9b18a New feature : add book_year and edition_year in Books page
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 78
diff changeset
214 public String getEditionYearFilter() {
85e27da9b18a New feature : add book_year and edition_year in Books page
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 78
diff changeset
215 return editionYearFilter;
85e27da9b18a New feature : add book_year and edition_year in Books page
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 78
diff changeset
216 }
85e27da9b18a New feature : add book_year and edition_year in Books page
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 78
diff changeset
217
85e27da9b18a New feature : add book_year and edition_year in Books page
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 78
diff changeset
218
85e27da9b18a New feature : add book_year and edition_year in Books page
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 78
diff changeset
219 public void setEditionYearFilter(String editionYearFilter) {
85e27da9b18a New feature : add book_year and edition_year in Books page
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 78
diff changeset
220 this.editionYearFilter = editionYearFilter;
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
221 }
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
222
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
223 public String getSourceFilter() {
78
141fa833d126 Bug fixed : Display columns named "source"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 75
diff changeset
224 return sourceFilter;
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
225 }
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
226
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
227
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
228 public void setSourceFilter(String sourceFilter) {
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
229 this.sourceFilter = sourceFilter;
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
230 }
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
231
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
232
14
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
233 public String getTocBookId() {
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
234 return tocBookId;
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
235 }
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
236
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
237 public void setTocBookId(String tocBookId) {
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
238 this.tocBookId = tocBookId;
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
239 }
13
9c6e74761f60 new: link to Edit Toc page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 12
diff changeset
240
9c6e74761f60 new: link to Edit Toc page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 12
diff changeset
241 public int getBookNumber() {
9c6e74761f60 new: link to Edit Toc page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 12
diff changeset
242 return bookNumber;
9c6e74761f60 new: link to Edit Toc page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 12
diff changeset
243 }
9c6e74761f60 new: link to Edit Toc page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 12
diff changeset
244
9c6e74761f60 new: link to Edit Toc page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 12
diff changeset
245 public void setBookNumber(int bookNumber) {
9c6e74761f60 new: link to Edit Toc page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 12
diff changeset
246 this.bookNumber = bookNumber;
9c6e74761f60 new: link to Edit Toc page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 12
diff changeset
247 }
9c6e74761f60 new: link to Edit Toc page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 12
diff changeset
248
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
249
10
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
250 public List<DBBook> getCompleteBookList() {
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
251 return completeBookList;
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
252 }
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
253
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
254 public void loadBooks(){
12
d57fe2179f61 Improvement of book page
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents: 11
diff changeset
255 if(this.completeBookList == null){
d57fe2179f61 Improvement of book page
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents: 11
diff changeset
256 this.forceLoadBooks();
20
996f8f1b69db little modification on books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 18
diff changeset
257 this.filteringMessage = null;
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
258 }
12
d57fe2179f61 Improvement of book page
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents: 11
diff changeset
259 }
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
260
12
d57fe2179f61 Improvement of book page
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents: 11
diff changeset
261 public void forceLoadBooks(){
21
5b1856cd6b4f bug fixed: 1.TOC Done display issue 2.issue in firefox
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 20
diff changeset
262 logger.debug("force loadBooks");
10
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
263
11
f15b0214cc1c Adding query for table SectionVersion
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents: 10
diff changeset
264 this.loadSectionsVersion();
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
265
12
d57fe2179f61 Improvement of book page
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents: 11
diff changeset
266 this.completeBookList = new ArrayList<DBBook>();
d57fe2179f61 Improvement of book page
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents: 11
diff changeset
267 if(getSessionBean().getUser() != null){
14
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
268 logger.debug("loading book list");
12
d57fe2179f61 Improvement of book page
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents: 11
diff changeset
269 // === load book table from db ==
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
270
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
271 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
272 // set editor and date (current version)
12
d57fe2179f61 Improvement of book page
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents: 11
diff changeset
273 book.setCurrentSectionVersion(sectionVersionMap.get(book.getId()));
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
274
12
d57fe2179f61 Improvement of book page
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents: 11
diff changeset
275 this.completeBookList.add(book);
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
276 }
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
277
13
9c6e74761f60 new: link to Edit Toc page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 12
diff changeset
278 this.setBookNumber(this.completeBookList.size());
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
279
10
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
280 }
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
281
21
5b1856cd6b4f bug fixed: 1.TOC Done display issue 2.issue in firefox
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 20
diff changeset
282 sortByBookIdUp(); //bookId ascend as default sorting
5b1856cd6b4f bug fixed: 1.TOC Done display issue 2.issue in firefox
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 20
diff changeset
283 // Note that every sortXYZ() function has filter() in it, so it will also force reload filteredList and displayList
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
284
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
285
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
286
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
287
10
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
288 }
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
289
11
f15b0214cc1c Adding query for table SectionVersion
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents: 10
diff changeset
290 private void loadSectionsVersion(){
f15b0214cc1c Adding query for table SectionVersion
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents: 10
diff changeset
291 this.sectionVersionMap = new HashMap<String, DBSectionVersion>();
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
292
11
f15b0214cc1c Adding query for table SectionVersion
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents: 10
diff changeset
293 try {
f15b0214cc1c Adding query for table SectionVersion
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents: 10
diff changeset
294 for(DBSectionVersion sv : DBService.getInstance().getSectionVersionList()){
f15b0214cc1c Adding query for table SectionVersion
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents: 10
diff changeset
295 this.sectionVersionMap.put(sv.getBooks_id(), sv);
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
296 }
11
f15b0214cc1c Adding query for table SectionVersion
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents: 10
diff changeset
297 } catch (Exception e) {
f15b0214cc1c Adding query for table SectionVersion
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents: 10
diff changeset
298 addMsg("There is an internal error: " + e.getLocalizedMessage());
f15b0214cc1c Adding query for table SectionVersion
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents: 10
diff changeset
299 e.printStackTrace();
f15b0214cc1c Adding query for table SectionVersion
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents: 10
diff changeset
300 }
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
301
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
302
11
f15b0214cc1c Adding query for table SectionVersion
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents: 10
diff changeset
303 }
10
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
304
14
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
305 public void setTocCorrection() {
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
306 String tocBookId = this.getTocBookId();
14
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
307 logger.debug("tocFinishedBookId=" + tocBookId);
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
308 try {
21
5b1856cd6b4f bug fixed: 1.TOC Done display issue 2.issue in firefox
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 20
diff changeset
309 // update toc correction status to DB
5b1856cd6b4f bug fixed: 1.TOC Done display issue 2.issue in firefox
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 20
diff changeset
310 DBService.getInstance().updateTocCorrection(tocBookId, "1");
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
311
21
5b1856cd6b4f bug fixed: 1.TOC Done display issue 2.issue in firefox
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 20
diff changeset
312 // update toc correction status
5b1856cd6b4f bug fixed: 1.TOC Done display issue 2.issue in firefox
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 20
diff changeset
313 DBService.getInstance().getBook(tocBookId).setTocCorrection("1");
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
314
14
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
315 }catch (Exception e) {
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
316 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
317 e.printStackTrace();
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
318 }
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
319
22
2c6f44ef34ab new: add comment textarea
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 21
diff changeset
320 //logger.debug("toc_correction:"+DBService.getInstance().getBook(tocBookId).getTocCorrection());
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
321
14
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
322 }
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
323
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
324
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
325 public void unSetTocCorrection() {
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
326 String tocBookId = this.getTocBookId();
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
327 logger.debug("tocFinishedBookId=" + tocBookId);
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
328 try {
21
5b1856cd6b4f bug fixed: 1.TOC Done display issue 2.issue in firefox
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 20
diff changeset
329 DBService.getInstance().updateTocCorrection(tocBookId, "0");
5b1856cd6b4f bug fixed: 1.TOC Done display issue 2.issue in firefox
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 20
diff changeset
330 DBService.getInstance().getBook(tocBookId).setTocCorrection("0");
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
331
14
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
332 }catch (Exception e) {
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
333 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
334 e.printStackTrace();
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
335 }
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
336
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
337 }
21
5b1856cd6b4f bug fixed: 1.TOC Done display issue 2.issue in firefox
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 20
diff changeset
338
5b1856cd6b4f bug fixed: 1.TOC Done display issue 2.issue in firefox
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 20
diff changeset
339 public void saveComment() {
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
340
22
2c6f44ef34ab new: add comment textarea
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 21
diff changeset
341 String bookComment = getParameter("bookComment");
2c6f44ef34ab new: add comment textarea
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 21
diff changeset
342 String currentBookId = getParameter("currentBookId");
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
343
22
2c6f44ef34ab new: add comment textarea
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 21
diff changeset
344 logger.debug("saveComment. currentBookId=" + currentBookId + ", bookComment: "+ bookComment);
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
345
22
2c6f44ef34ab new: add comment textarea
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 21
diff changeset
346 try {
2c6f44ef34ab new: add comment textarea
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 21
diff changeset
347 DBService.getInstance().updateComment(currentBookId, bookComment);
24
07f7594ba56e add filters to lastEditor and editTime in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 22
diff changeset
348 //DBService.getInstance().getBook(currentBookId).setComments(bookComment);
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
349
22
2c6f44ef34ab new: add comment textarea
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 21
diff changeset
350 } catch (Exception e) {
2c6f44ef34ab new: add comment textarea
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 21
diff changeset
351 addMsg("There is an internal error: " + e.getLocalizedMessage());
2c6f44ef34ab new: add comment textarea
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 21
diff changeset
352 e.printStackTrace();
2c6f44ef34ab new: add comment textarea
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 21
diff changeset
353 }
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
354
14
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
355 }
11
f15b0214cc1c Adding query for table SectionVersion
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents: 10
diff changeset
356
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
357
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
358
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
359 public void sortByBookIdUp() {
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
360 Collections.sort(this.completeBookList, new SortBooksByBookId());
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
361 filter();
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
362 }
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
363
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
364 public void sortByBookIdDown() {
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
365 Collections.sort(this.completeBookList, new SortBooksByBookId());
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
366 Collections.reverse(completeBookList);
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
367 filter();
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
368 }
10
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
369
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
370 public void sortByBookNameUp(){
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
371 Collections.sort(this.completeBookList, new SortBooksByName());
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
372 filter();
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
373 }
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
374
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
375 public void sortByBookNameDown(){
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
376 Collections.sort(this.completeBookList, new SortBooksByName());
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
377 Collections.reverse(completeBookList);
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
378 filter();
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
379 }
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
380
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
381 public void sortByLevel1Up(){
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
382 Collections.sort(this.completeBookList, new SortBooksByLevel1());
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
383 filter();
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
384 }
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
385
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
386 public void sortByLevel1Down(){
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
387 Collections.sort(this.completeBookList, new SortBooksByLevel1());
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
388 Collections.reverse(completeBookList);
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
389 filter();
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
390 }
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
391 public void sortByLevel2Up(){
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
392 Collections.sort(this.completeBookList, new SortBooksByLevel2());
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
393 filter();
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
394 }
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
395
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
396 public void sortByLevel2Down(){
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
397 Collections.sort(this.completeBookList, new SortBooksByLevel2());
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
398 Collections.reverse(completeBookList);
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
399 filter();
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
400 }
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
401
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
402 public void sortByPeriodUp(){
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
403 Collections.sort(this.completeBookList, new SortBooksByPeriod());
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
404 filter();
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
405 }
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
406
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
407 public void sortByPeriodDown(){
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
408 Collections.sort(this.completeBookList, new SortBooksByPeriod());
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
409 Collections.reverse(completeBookList);
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
410 filter();
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
411 }
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
412
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
413 public void sortByAdminTypeUp(){
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
414 Collections.sort(this.completeBookList, new SortBooksByAdminType());
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
415 filter();
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
416 }
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
417
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
418 public void sortByAdminTypeDown(){
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
419 Collections.sort(this.completeBookList, new SortBooksByAdminType());
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
420 Collections.reverse(completeBookList);
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
421 filter();
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
422 }
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
423
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
424 public void sortByStartYearUp(){
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
425 Collections.sort(this.completeBookList, new SortBooksByStartYear());
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
426 filter();
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
427 }
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
428
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
429 public void sortByStartYearDown(){
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
430 Collections.sort(this.completeBookList, new SortBooksByStartYear());
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
431 Collections.reverse(completeBookList);
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
432 filter();
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
433 }
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
434
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
435 public void sortByDynastyUp(){
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
436 Collections.sort(this.completeBookList, new SortBooksByDynasty());
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
437 filter();
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
438 }
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
439
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
440 public void sortByDynastyDown(){
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
441 Collections.sort(this.completeBookList, new SortBooksByDynasty());
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
442 Collections.reverse(completeBookList);
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
443 filter();
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
444 }
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
445 public void sortByEditionUp(){
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
446 Collections.sort(this.completeBookList, new SortBooksByEdition());
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
447 filter();
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
448 }
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
449
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
450 public void sortByEditionDown(){
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
451 Collections.sort(this.completeBookList, new SortBooksByEdition());
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
452 Collections.reverse(completeBookList);
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
453 filter();
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
454 }
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
455
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
456
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
457
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
458 public void sortByEditorUp(){
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
459 Collections.sort(this.completeBookList, new SortBooksByEditor());
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
460 filter();
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
461 }
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
462
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
463 public void sortByEditorDown(){
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
464 Collections.sort(this.completeBookList, new SortBooksByEditor());
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
465 Collections.reverse(completeBookList);
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
466 filter();
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
467 }
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
468
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
469 public void sortByDateUp(){
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
470 Collections.sort(this.completeBookList, new SortBooksByDate());
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
471 filter();
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
472 }
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
473
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
474 public void sortByDateDown(){
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
475 Collections.sort(this.completeBookList, new SortBooksByDate());
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
476 Collections.reverse(completeBookList);
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
477 filter();
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
478 }
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
479
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
480 public void sortByTocCorrectionUp(){
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
481 Collections.sort(this.completeBookList, new SortBooksByTocCorrection());
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
482 filter();
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
483 }
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
484
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
485 public void sortByTocCorrectionDown(){
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
486 Collections.sort(this.completeBookList, new SortBooksByTocCorrection());
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
487 Collections.reverse(completeBookList);
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
488 filter();
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
489 }
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
490
89
85e27da9b18a New feature : add book_year and edition_year in Books page
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 78
diff changeset
491 public void sortByBookYearUp(){
85e27da9b18a New feature : add book_year and edition_year in Books page
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 78
diff changeset
492 Collections.sort(this.completeBookList, new SortBooksByBookYear());
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
493 filter();
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
494 }
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
495
89
85e27da9b18a New feature : add book_year and edition_year in Books page
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 78
diff changeset
496 public void sortByBookYearDown(){
85e27da9b18a New feature : add book_year and edition_year in Books page
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 78
diff changeset
497 Collections.sort(this.completeBookList, new SortBooksByBookYear());
85e27da9b18a New feature : add book_year and edition_year in Books page
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 78
diff changeset
498 Collections.reverse(completeBookList);
85e27da9b18a New feature : add book_year and edition_year in Books page
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 78
diff changeset
499 filter();
85e27da9b18a New feature : add book_year and edition_year in Books page
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 78
diff changeset
500 }
85e27da9b18a New feature : add book_year and edition_year in Books page
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 78
diff changeset
501
85e27da9b18a New feature : add book_year and edition_year in Books page
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 78
diff changeset
502 public void sortByEditionYearUp(){
85e27da9b18a New feature : add book_year and edition_year in Books page
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 78
diff changeset
503 Collections.sort(this.completeBookList, new SortBooksByBookYear());
85e27da9b18a New feature : add book_year and edition_year in Books page
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 78
diff changeset
504 filter();
85e27da9b18a New feature : add book_year and edition_year in Books page
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 78
diff changeset
505 }
85e27da9b18a New feature : add book_year and edition_year in Books page
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 78
diff changeset
506
85e27da9b18a New feature : add book_year and edition_year in Books page
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 78
diff changeset
507 public void sortByEditionYearDown(){
85e27da9b18a New feature : add book_year and edition_year in Books page
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 78
diff changeset
508 Collections.sort(this.completeBookList, new SortBooksByEditionYear());
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
509 Collections.reverse(completeBookList);
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
510 filter();
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
511 }
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
512
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
513 public void sortBySourceUp(){
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
514 Collections.sort(this.completeBookList, new SortBooksBySource());
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
515 filter();
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
516 }
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
517
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
518 public void sortBySourceDown(){
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
519 Collections.sort(this.completeBookList, new SortBooksBySource());
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
520 Collections.reverse(completeBookList);
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
521 filter();
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
522 }
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
523
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
524 public String getBookNameFilter() {
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
525 return bookNameFilter;
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
526 }
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
527
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
528
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
529
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
530 public void setBookNameFilter(String bookNameFilter) {
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
531 this.bookNameFilter = bookNameFilter;
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
532 }
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
533
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
534
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
535
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
536 public String getLevel2Filter() {
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
537 return level2Filter;
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
538 }
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
539
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
540
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
541
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
542 public void setLevel2Filter(String level2Filter) {
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
543 this.level2Filter = level2Filter;
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
544 }
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
545
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
546
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
547
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
548 public String getPeriodFilter() {
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
549 return periodFilter;
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
550 }
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
551
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
552
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
553
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
554 public void setPeriodFilter(String periodFilter) {
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
555 this.periodFilter = periodFilter;
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
556 }
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
557
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
558
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
559
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
560 public String getEditionFilter() {
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
561 return editionFilter;
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
562 }
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
563
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
564
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
565
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
566 public void setEditionFilter(String editionFilter) {
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
567 this.editionFilter = editionFilter;
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
568 }
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
569
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
570
18
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
571 public void firstPage() {
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
572 this.paginator.first();
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
573 this.updateCurrentBooks();
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
574 }
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
575
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
576 public void lastPage() {
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
577 this.paginator.last();
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
578 this.updateCurrentBooks();
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
579 }
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
580
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
581 public void fastForward() {
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
582 this.paginator.fastForward();
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
583 this.updateCurrentBooks();
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
584 }
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
585
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
586 public void fastRewind() {
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
587 this.paginator.fastRewind();
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
588 this.updateCurrentBooks();
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
589 }
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
590
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
591 public void previousPage() {
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
592 this.paginator.previous();
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
593 this.updateCurrentBooks();
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
594 }
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
595
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
596 public void nextPage() {
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
597 this.paginator.next();
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
598 this.updateCurrentBooks();
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
599 }
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
600
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
601
18
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
602 public DataPaginator getPaginator() {
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
603 return paginator;
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
604 }
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
605
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
606 public void setPaginator(DataPaginator paginator) {
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
607 this.paginator = paginator;
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
608 }
75
e5697f7775b2 Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
609
20
996f8f1b69db little modification on books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 18
diff changeset
610
996f8f1b69db little modification on books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 18
diff changeset
611
996f8f1b69db little modification on books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 18
diff changeset
612 public String getFilteringMessage() {
996f8f1b69db little modification on books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 18
diff changeset
613 return filteringMessage;
996f8f1b69db little modification on books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 18
diff changeset
614 }
996f8f1b69db little modification on books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 18
diff changeset
615
996f8f1b69db little modification on books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 18
diff changeset
616
996f8f1b69db little modification on books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 18
diff changeset
617
996f8f1b69db little modification on books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 18
diff changeset
618 public void setFilteringMessage(String filteringMessage) {
996f8f1b69db little modification on books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 18
diff changeset
619 this.filteringMessage = filteringMessage;
996f8f1b69db little modification on books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 18
diff changeset
620 }
996f8f1b69db little modification on books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 18
diff changeset
621
24
07f7594ba56e add filters to lastEditor and editTime in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 22
diff changeset
622 public String getLastEditorFilter() {
07f7594ba56e add filters to lastEditor and editTime in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 22
diff changeset
623 return lastEditorFilter;
07f7594ba56e add filters to lastEditor and editTime in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 22
diff changeset
624 }
20
996f8f1b69db little modification on books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 18
diff changeset
625
24
07f7594ba56e add filters to lastEditor and editTime in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 22
diff changeset
626 public void setLastEditorFilter(String lastEditorFilter) {
07f7594ba56e add filters to lastEditor and editTime in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 22
diff changeset
627 this.lastEditorFilter = lastEditorFilter;
07f7594ba56e add filters to lastEditor and editTime in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 22
diff changeset
628 }
07f7594ba56e add filters to lastEditor and editTime in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 22
diff changeset
629 public String getEditTimeFilter() {
07f7594ba56e add filters to lastEditor and editTime in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 22
diff changeset
630 return editTimeFilter;
07f7594ba56e add filters to lastEditor and editTime in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 22
diff changeset
631 }
07f7594ba56e add filters to lastEditor and editTime in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 22
diff changeset
632 public void setEditTimeFilter(String editTimeFilter) {
07f7594ba56e add filters to lastEditor and editTime in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 22
diff changeset
633 this.editTimeFilter = editTimeFilter;
07f7594ba56e add filters to lastEditor and editTime in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 22
diff changeset
634 }
21
5b1856cd6b4f bug fixed: 1.TOC Done display issue 2.issue in firefox
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 20
diff changeset
635
10
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
636 }