annotate src/main/java/de/mpiwg/web/jsp/BooksPage.java @ 75:e5697f7775b2

Display columns named "source" and "year" and implement filter & sorting on them. Hide the column "Start Year"
author Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
date Mon, 27 Mar 2017 17:50:58 +0200
parents b8ad346e39a0
children 141fa833d126
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;
10
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
31
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
32 public class BooksPage extends AbstractJSPPage{
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
33
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
34 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
35
10
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
36 public static String bean = "booksBean";
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
37 public static String page = "pages/books.jsp";
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
38 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
39
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
40 private List<DBBook> filteredBookList;
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
41 private List<DBBook> displayBookList;
14
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
42
11
f15b0214cc1c Adding query for table SectionVersion
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents: 10
diff changeset
43 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
44 private int bookNumber;
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
45
18
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
46 private DataPaginator paginator = new DataPaginator();
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
47
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
48
14
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
49 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
50
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
51 private String bookNameFilter = new String();
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
52 private String dynastyFilter = new String();
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
53 private String adminTypeFilter = new String();
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
54 private String level1Filter = new String();
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
55 private String level2Filter = new String();
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
56 private String periodFilter = new String();
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
57 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
58 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
59 private String editTimeFilter = 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
60 private String yearFilter = new String();
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
61 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
62
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
63
24
07f7594ba56e add filters to lastEditor and editTime in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 22
diff changeset
64
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
20
996f8f1b69db little modification on books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 18
diff changeset
68
14
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
69 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
70 this.request = request;
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
71 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
72
14
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
73 this.tocBookId = getParameter("tocBookId");
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
74 this.bookNameFilter = getParameter("bookNameFilter");
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
75 this.dynastyFilter = getParameter("dynastyFilter");
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
76 this.adminTypeFilter = getParameter("adminTypeFilter");
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
77 this.level1Filter = getParameter("level1Filter");
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
78 this.level2Filter = getParameter("level2Filter");
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
79 this.periodFilter = getParameter("periodFilter");
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
80 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
81 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
82 this.editTimeFilter = getParameter("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
83 this.yearFilter = getParameter("yearFilter");
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)) &&
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
104 (StringUtils.isEmpty(yearFilter) || StringUtils.contains(book.getYear(), yearFilter)) &&
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
105 (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
106 ){
07f7594ba56e add filters to lastEditor and editTime in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 22
diff changeset
107 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
108 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
109 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
110 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
111 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
112 }
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
113
54
a00efd5d9e77 new: adding delete saved table function
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 24
diff changeset
114 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
115 (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
116
24
07f7594ba56e add filters to lastEditor and editTime in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 22
diff changeset
117 ){
07f7594ba56e add filters to lastEditor and editTime in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 22
diff changeset
118 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
119
24
07f7594ba56e add filters to lastEditor and editTime in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 22
diff changeset
120 }
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
121
24
07f7594ba56e add filters to lastEditor and editTime in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 22
diff changeset
122 //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
123
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 }
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
125 }
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
126 }
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
127
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
128 if(completeBookList.size() > 0){
20
996f8f1b69db little modification on books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 18
diff changeset
129 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
130 this.paginator.setCurrentPage(0);
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
131 this.paginator.resetNumberOfPages(filteredBookList.size());
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
132 this.updateCurrentBooks();
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
133 }else{
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
134 this.filteredBookList = null;
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
135 }
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
136
14
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
137 }
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
138
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
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
140 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
141 // 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
142
18
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
143 this.paginator.initCount();
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
144 int startRecord = this.paginator.getCurrentPage()
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
145 * 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
146
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
147 if(this.paginator.getNumberOfPages() == 0){
18
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
148 this.displayBookList = new ArrayList<DBBook>();
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
149 }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
150 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
151 if(mod == 0){
18
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
152 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
153 }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
154 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
155 }
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
156
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
157 }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
158 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
159 }
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
160
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
161 }
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
162
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
163
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
164 public List<DBBook> getDisplayBookList() {
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
165 return displayBookList;
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
166 }
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 public void setDisplayBookList(List<DBBook> displayBookList) {
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
171 this.displayBookList = displayBookList;
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
172 }
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
173
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
174
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
175 public String getDynastyFilter() {
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
176 return dynastyFilter;
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
177 }
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 public void setDynastyFilter(String dynastyFilter) {
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
181 this.dynastyFilter = dynastyFilter;
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
182 }
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 public String getAdminTypeFilter() {
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
186 return adminTypeFilter;
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
187 }
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 public void setAdminTypeFilter(String adminTypeFilter) {
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
191 this.adminTypeFilter = adminTypeFilter;
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
192 }
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 public String getLevel1Filter() {
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
196 return level1Filter;
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
197 }
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 public void setLevel1Filter(String level1Filter) {
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
201 this.level1Filter = level1Filter;
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
202 }
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
203
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
204 public String getYearFilter() {
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
205 return yearFilter;
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
206 }
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 public void setYearFilter(String yearFilter) {
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
210 this.yearFilter = yearFilter;
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
211 }
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
212
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
213 public String getSourceFilter() {
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
214 return yearFilter;
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
215 }
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
216
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
217
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
218 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
219 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
220 }
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
14
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
223 public String getTocBookId() {
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
224 return tocBookId;
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
225 }
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
226
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
227 public void setTocBookId(String tocBookId) {
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
228 this.tocBookId = tocBookId;
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
229 }
13
9c6e74761f60 new: link to Edit Toc page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 12
diff changeset
230
9c6e74761f60 new: link to Edit Toc page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 12
diff changeset
231 public int getBookNumber() {
9c6e74761f60 new: link to Edit Toc page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 12
diff changeset
232 return bookNumber;
9c6e74761f60 new: link to Edit Toc page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 12
diff changeset
233 }
9c6e74761f60 new: link to Edit Toc page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 12
diff changeset
234
9c6e74761f60 new: link to Edit Toc page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 12
diff changeset
235 public void setBookNumber(int bookNumber) {
9c6e74761f60 new: link to Edit Toc page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 12
diff changeset
236 this.bookNumber = bookNumber;
9c6e74761f60 new: link to Edit Toc page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 12
diff changeset
237 }
9c6e74761f60 new: link to Edit Toc page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 12
diff changeset
238
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
239
10
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
240 public List<DBBook> getCompleteBookList() {
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
241 return completeBookList;
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
242 }
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
243
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
244 public void loadBooks(){
12
d57fe2179f61 Improvement of book page
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents: 11
diff changeset
245 if(this.completeBookList == null){
d57fe2179f61 Improvement of book page
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents: 11
diff changeset
246 this.forceLoadBooks();
20
996f8f1b69db little modification on books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 18
diff changeset
247 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
248 }
12
d57fe2179f61 Improvement of book page
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents: 11
diff changeset
249 }
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
250
12
d57fe2179f61 Improvement of book page
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents: 11
diff changeset
251 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
252 logger.debug("force loadBooks");
10
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
253
11
f15b0214cc1c Adding query for table SectionVersion
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents: 10
diff changeset
254 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
255
12
d57fe2179f61 Improvement of book page
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents: 11
diff changeset
256 this.completeBookList = new ArrayList<DBBook>();
d57fe2179f61 Improvement of book page
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents: 11
diff changeset
257 if(getSessionBean().getUser() != null){
14
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
258 logger.debug("loading book list");
12
d57fe2179f61 Improvement of book page
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents: 11
diff changeset
259 // === 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
260
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
261 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
262 // set editor and date (current version)
12
d57fe2179f61 Improvement of book page
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents: 11
diff changeset
263 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
264
12
d57fe2179f61 Improvement of book page
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents: 11
diff changeset
265 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
266 }
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
267
13
9c6e74761f60 new: link to Edit Toc page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 12
diff changeset
268 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
269
10
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
270 }
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
271
21
5b1856cd6b4f bug fixed: 1.TOC Done display issue 2.issue in firefox
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 20
diff changeset
272 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
273 // 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
274
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
275
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
10
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
278 }
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
11
f15b0214cc1c Adding query for table SectionVersion
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents: 10
diff changeset
280 private void loadSectionsVersion(){
f15b0214cc1c Adding query for table SectionVersion
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents: 10
diff changeset
281 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
282
11
f15b0214cc1c Adding query for table SectionVersion
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents: 10
diff changeset
283 try {
f15b0214cc1c Adding query for table SectionVersion
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents: 10
diff changeset
284 for(DBSectionVersion sv : DBService.getInstance().getSectionVersionList()){
f15b0214cc1c Adding query for table SectionVersion
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents: 10
diff changeset
285 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
286 }
11
f15b0214cc1c Adding query for table SectionVersion
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents: 10
diff changeset
287 } catch (Exception e) {
f15b0214cc1c Adding query for table SectionVersion
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents: 10
diff changeset
288 addMsg("There is an internal error: " + e.getLocalizedMessage());
f15b0214cc1c Adding query for table SectionVersion
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents: 10
diff changeset
289 e.printStackTrace();
f15b0214cc1c Adding query for table SectionVersion
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents: 10
diff changeset
290 }
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
291
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 }
10
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
294
14
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
295 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
296 String tocBookId = this.getTocBookId();
14
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
297 logger.debug("tocFinishedBookId=" + tocBookId);
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
298 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
299 // 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
300 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
301
21
5b1856cd6b4f bug fixed: 1.TOC Done display issue 2.issue in firefox
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 20
diff changeset
302 // 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
303 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
304
14
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
305 }catch (Exception e) {
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
306 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
307 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
308 }
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
309
22
2c6f44ef34ab new: add comment textarea
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 21
diff changeset
310 //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
311
14
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
312 }
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
313
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
314
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
315 public void unSetTocCorrection() {
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
316 String tocBookId = this.getTocBookId();
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
317 logger.debug("tocFinishedBookId=" + tocBookId);
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
318 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
319 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
320 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
321
14
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
322 }catch (Exception e) {
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
323 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
324 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
325 }
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
326
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
327 }
21
5b1856cd6b4f bug fixed: 1.TOC Done display issue 2.issue in firefox
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 20
diff changeset
328
5b1856cd6b4f bug fixed: 1.TOC Done display issue 2.issue in firefox
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 20
diff changeset
329 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
330
22
2c6f44ef34ab new: add comment textarea
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 21
diff changeset
331 String bookComment = getParameter("bookComment");
2c6f44ef34ab new: add comment textarea
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 21
diff changeset
332 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
333
22
2c6f44ef34ab new: add comment textarea
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 21
diff changeset
334 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
335
22
2c6f44ef34ab new: add comment textarea
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 21
diff changeset
336 try {
2c6f44ef34ab new: add comment textarea
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 21
diff changeset
337 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
338 //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
339
22
2c6f44ef34ab new: add comment textarea
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 21
diff changeset
340 } catch (Exception e) {
2c6f44ef34ab new: add comment textarea
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 21
diff changeset
341 addMsg("There is an internal error: " + e.getLocalizedMessage());
2c6f44ef34ab new: add comment textarea
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 21
diff changeset
342 e.printStackTrace();
2c6f44ef34ab new: add comment textarea
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 21
diff changeset
343 }
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
344
14
3387d855a194 new: toc status in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 13
diff changeset
345 }
11
f15b0214cc1c Adding query for table SectionVersion
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents: 10
diff changeset
346
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
347
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
348
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
349 public void sortByBookIdUp() {
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
350 Collections.sort(this.completeBookList, new SortBooksByBookId());
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
351 filter();
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
352 }
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
353
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
354 public void sortByBookIdDown() {
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
355 Collections.sort(this.completeBookList, new SortBooksByBookId());
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
356 Collections.reverse(completeBookList);
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
357 filter();
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
358 }
10
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
359
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
360 public void sortByBookNameUp(){
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
361 Collections.sort(this.completeBookList, new SortBooksByName());
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
362 filter();
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
363 }
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
364
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
365 public void sortByBookNameDown(){
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
366 Collections.sort(this.completeBookList, new SortBooksByName());
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
367 Collections.reverse(completeBookList);
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
368 filter();
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
369 }
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
370
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
371 public void sortByLevel1Up(){
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
372 Collections.sort(this.completeBookList, new SortBooksByLevel1());
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
373 filter();
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
374 }
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
375
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
376 public void sortByLevel1Down(){
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
377 Collections.sort(this.completeBookList, new SortBooksByLevel1());
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
378 Collections.reverse(completeBookList);
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
379 filter();
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
380 }
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
381 public void sortByLevel2Up(){
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
382 Collections.sort(this.completeBookList, new SortBooksByLevel2());
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 sortByLevel2Down(){
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
387 Collections.sort(this.completeBookList, new SortBooksByLevel2());
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 }
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
391
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
392 public void sortByPeriodUp(){
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
393 Collections.sort(this.completeBookList, new SortBooksByPeriod());
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
394 filter();
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
395 }
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
396
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
397 public void sortByPeriodDown(){
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
398 Collections.sort(this.completeBookList, new SortBooksByPeriod());
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
399 Collections.reverse(completeBookList);
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
400 filter();
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
401 }
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
402
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
403 public void sortByAdminTypeUp(){
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
404 Collections.sort(this.completeBookList, new SortBooksByAdminType());
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
405 filter();
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
406 }
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
407
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
408 public void sortByAdminTypeDown(){
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
409 Collections.sort(this.completeBookList, new SortBooksByAdminType());
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
410 Collections.reverse(completeBookList);
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
411 filter();
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
412 }
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
413
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
414 public void sortByStartYearUp(){
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
415 Collections.sort(this.completeBookList, new SortBooksByStartYear());
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
416 filter();
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
417 }
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
418
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
419 public void sortByStartYearDown(){
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
420 Collections.sort(this.completeBookList, new SortBooksByStartYear());
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
421 Collections.reverse(completeBookList);
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
422 filter();
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
423 }
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
424
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
425 public void sortByDynastyUp(){
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
426 Collections.sort(this.completeBookList, new SortBooksByDynasty());
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
427 filter();
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
428 }
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
429
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
430 public void sortByDynastyDown(){
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
431 Collections.sort(this.completeBookList, new SortBooksByDynasty());
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
432 Collections.reverse(completeBookList);
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
433 filter();
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
434 }
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
435 public void sortByEditionUp(){
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
436 Collections.sort(this.completeBookList, new SortBooksByEdition());
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 sortByEditionDown(){
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
441 Collections.sort(this.completeBookList, new SortBooksByEdition());
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
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
446
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
447
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
448 public void sortByEditorUp(){
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
449 Collections.sort(this.completeBookList, new SortBooksByEditor());
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
450 filter();
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
451 }
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
452
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
453 public void sortByEditorDown(){
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
454 Collections.sort(this.completeBookList, new SortBooksByEditor());
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
455 Collections.reverse(completeBookList);
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
456 filter();
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
457 }
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
458
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
459 public void sortByDateUp(){
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
460 Collections.sort(this.completeBookList, new SortBooksByDate());
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
461 filter();
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
462 }
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
463
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
464 public void sortByDateDown(){
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
465 Collections.sort(this.completeBookList, new SortBooksByDate());
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
466 Collections.reverse(completeBookList);
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
467 filter();
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
468 }
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
469
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
470 public void sortByTocCorrectionUp(){
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
471 Collections.sort(this.completeBookList, new SortBooksByTocCorrection());
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
472 filter();
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
473 }
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
474
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
475 public void sortByTocCorrectionDown(){
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
476 Collections.sort(this.completeBookList, new SortBooksByTocCorrection());
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
477 Collections.reverse(completeBookList);
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
478 filter();
15
d81a5401b9af new: sorting in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 14
diff changeset
479 }
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
480
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
481 public void sortByYearUp(){
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
482 Collections.sort(this.completeBookList, new SortBooksByYear());
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
483 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
484 }
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
485
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
486 public void sortByYearDown(){
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
487 Collections.sort(this.completeBookList, new SortBooksByYear());
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
488 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
489 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
490 }
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
491
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
492 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
493 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
494 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
495 }
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
496
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
497 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
498 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
499 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
500 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
501 }
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
502
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
503 public String getBookNameFilter() {
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
504 return bookNameFilter;
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
505 }
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
506
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
507
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
508
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
509 public void setBookNameFilter(String bookNameFilter) {
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
510 this.bookNameFilter = bookNameFilter;
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
511 }
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
512
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
513
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
514
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
515 public String getLevel2Filter() {
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
516 return level2Filter;
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
517 }
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
518
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
519
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
520
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
521 public void setLevel2Filter(String level2Filter) {
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
522 this.level2Filter = level2Filter;
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
523 }
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
524
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
525
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 public String getPeriodFilter() {
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
528 return periodFilter;
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
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
531
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 public void setPeriodFilter(String periodFilter) {
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
534 this.periodFilter = periodFilter;
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
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
537
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 public String getEditionFilter() {
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
540 return editionFilter;
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
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
543
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 public void setEditionFilter(String editionFilter) {
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
546 this.editionFilter = editionFilter;
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
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
549
18
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
550 public void firstPage() {
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
551 this.paginator.first();
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
552 this.updateCurrentBooks();
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
553 }
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
554
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
555 public void lastPage() {
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
556 this.paginator.last();
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
557 this.updateCurrentBooks();
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
558 }
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
559
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
560 public void fastForward() {
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
561 this.paginator.fastForward();
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
562 this.updateCurrentBooks();
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
563 }
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
564
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
565 public void fastRewind() {
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
566 this.paginator.fastRewind();
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
567 this.updateCurrentBooks();
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
568 }
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
569
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
570 public void previousPage() {
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
571 this.paginator.previous();
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
572 this.updateCurrentBooks();
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
573 }
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 public void nextPage() {
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
576 this.paginator.next();
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
577 this.updateCurrentBooks();
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
578 }
17
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
579
372dab740f15 new: filters in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
580
18
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
581 public DataPaginator getPaginator() {
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
582 return paginator;
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
583 }
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 public void setPaginator(DataPaginator paginator) {
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
586 this.paginator = paginator;
881e7591f3e4 new: adding paginator in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
587 }
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
588
20
996f8f1b69db little modification on books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 18
diff changeset
589
996f8f1b69db little modification on books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 18
diff changeset
590
996f8f1b69db little modification on books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 18
diff changeset
591 public String getFilteringMessage() {
996f8f1b69db little modification on books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 18
diff changeset
592 return filteringMessage;
996f8f1b69db little modification on books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 18
diff changeset
593 }
996f8f1b69db little modification on books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 18
diff changeset
594
996f8f1b69db little modification on books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 18
diff changeset
595
996f8f1b69db little modification on books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 18
diff changeset
596
996f8f1b69db little modification on books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 18
diff changeset
597 public void setFilteringMessage(String filteringMessage) {
996f8f1b69db little modification on books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 18
diff changeset
598 this.filteringMessage = filteringMessage;
996f8f1b69db little modification on books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 18
diff changeset
599 }
996f8f1b69db little modification on books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 18
diff changeset
600
24
07f7594ba56e add filters to lastEditor and editTime in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 22
diff changeset
601 public String getLastEditorFilter() {
07f7594ba56e add filters to lastEditor and editTime in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 22
diff changeset
602 return lastEditorFilter;
07f7594ba56e add filters to lastEditor and editTime in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 22
diff changeset
603 }
20
996f8f1b69db little modification on books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 18
diff changeset
604
24
07f7594ba56e add filters to lastEditor and editTime in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 22
diff changeset
605 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
606 this.lastEditorFilter = lastEditorFilter;
07f7594ba56e add filters to lastEditor and editTime in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 22
diff changeset
607 }
07f7594ba56e add filters to lastEditor and editTime in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 22
diff changeset
608 public String getEditTimeFilter() {
07f7594ba56e add filters to lastEditor and editTime in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 22
diff changeset
609 return editTimeFilter;
07f7594ba56e add filters to lastEditor and editTime in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 22
diff changeset
610 }
07f7594ba56e add filters to lastEditor and editTime in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 22
diff changeset
611 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
612 this.editTimeFilter = editTimeFilter;
07f7594ba56e add filters to lastEditor and editTime in books page
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 22
diff changeset
613 }
21
5b1856cd6b4f bug fixed: 1.TOC Done display issue 2.issue in firefox
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 20
diff changeset
614
10
efe0e7174139 add BooksPage
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
615 }