# HG changeset patch # User Zoe Hong # Date 1471252160 -7200 # Node ID 92ede90bc6114658bb0cd3e5e64ff3e3510a51c5 # Parent 315a6360ea1b4f619e05b272b2dca809a5c0546c complete filters in the missing books table on topicPage diff -r 315a6360ea1b -r 92ede90bc611 src/main/java/de/mpiwg/web/jsp/TopicPage.java --- a/src/main/java/de/mpiwg/web/jsp/TopicPage.java Wed Aug 10 17:28:09 2016 +0200 +++ b/src/main/java/de/mpiwg/web/jsp/TopicPage.java Mon Aug 15 11:09:20 2016 +0200 @@ -67,6 +67,12 @@ private String dynastyFilterMissingBooks = new String(); + private String level1FilterMissingBooks = new String(); + private String level2FilterMissingBooks = new String(); + private String periodFilterMissingBooks = new String(); + private String adminTypeFilterMissingBooks = new String(); + private String bookNameFilterMissingBooks = new String(); + private DataPaginator paginator = new DataPaginator(); private String filteringMessage; @@ -80,6 +86,7 @@ private List filteredSectionListMissingBooks; + public void loadParameters(HttpServletRequest request, HttpServletResponse response){ this.request = request; @@ -98,6 +105,14 @@ this.dynastyFilterMissingBooks = getParameter("dynastyFilterMissingBooks"); + this.level1FilterMissingBooks = getParameter("level1FilterMissingBooks"); + this.level2FilterMissingBooks = getParameter("level2FilterMissingBooks"); + this.periodFilterMissingBooks = getParameter("periodFilterMissingBooks"); + this.adminTypeFilterMissingBooks = getParameter("adminTypeFilterMissingBooks"); + this.bookNameFilterMissingBooks = getParameter("bookNameFilterMissingBooks"); + + + } @@ -302,16 +317,21 @@ } - // filter on pendingBookList TODO complete filters for each field in Missing Books table + // filter on pendingBookList + // complete filters for each field in Missing Books table if (this.pendingBookList != null) { - this.filteredSectionListMissingBooks = new ArrayList(); for(DBBook book : this.pendingBookList){ if(!this.filteredSectionListMissingBooks.contains(book)){ - if( (StringUtils.isEmpty(dynastyFilterMissingBooks) || StringUtils.startsWith(book.getDynasty(), dynastyFilterMissingBooks)) - + if( (StringUtils.isEmpty(bookNameFilterMissingBooks) || StringUtils.startsWith(book.getName(), bookNameFilterMissingBooks)) && + (StringUtils.isEmpty(dynastyFilterMissingBooks) || StringUtils.startsWith(book.getDynasty(), dynastyFilterMissingBooks)) && + (StringUtils.isEmpty(level1FilterMissingBooks) || StringUtils.startsWith(book.getLevel1(), level1FilterMissingBooks)) && + (StringUtils.isEmpty(level2FilterMissingBooks) || StringUtils.startsWith(book.getLevel2(), level2FilterMissingBooks)) && + (StringUtils.isEmpty(periodFilterMissingBooks) || StringUtils.startsWith(book.getPeriod(), periodFilterMissingBooks)) && + (StringUtils.isEmpty(adminTypeFilterMissingBooks) || StringUtils.startsWith(book.getAdmin_type(), adminTypeFilterMissingBooks)) + ){ this.filteredSectionListMissingBooks.add(book); @@ -674,6 +694,67 @@ + public String getBookNameFilterMissingBooks() { + return bookNameFilterMissingBooks; + } + + + + public void setBookNameFilterMissingBooks(String bookNameFilterMissingBooks) { + this.bookNameFilterMissingBooks = bookNameFilterMissingBooks; + } + + + + public String getLevel1FilterMissingBooks() { + return level1FilterMissingBooks; + } + + + + public void setLevel1FilterMissingBooks(String level1FilterMissingBooks) { + this.level1FilterMissingBooks = level1FilterMissingBooks; + } + + + + public String getLevel2FilterMissingBooks() { + return level2FilterMissingBooks; + } + + + + public void setLevel2FilterMissingBooks(String level2FilterMissingBooks) { + this.level2FilterMissingBooks = level2FilterMissingBooks; + } + + + + public String getPeriodFilterMissingBooks() { + return periodFilterMissingBooks; + } + + + + public void setPeriodFilterMissingBooks(String periodFilterMissingBooks) { + this.periodFilterMissingBooks = periodFilterMissingBooks; + } + + + + public String getAdminTypeFilterMissingBooks() { + return adminTypeFilterMissingBooks; + } + + + + public void setAdminTypeFilterMissingBooks(String adminTypeFilterMissingBooks) { + this.adminTypeFilterMissingBooks = adminTypeFilterMissingBooks; + } + + + + public List getFilteredSectionListMissingBooks() { return filteredSectionListMissingBooks; } diff -r 315a6360ea1b -r 92ede90bc611 src/main/webapp/pages/topicPage.jsp --- a/src/main/webapp/pages/topicPage.jsp Wed Aug 10 17:28:09 2016 +0200 +++ b/src/main/webapp/pages/topicPage.jsp Mon Aug 15 11:09:20 2016 +0200 @@ -209,9 +209,61 @@ - - - + + +
+ + + + + + + + +
+ + + +
+
+ + + + + + + + + +
+ + + +
+ +
+ + + + + + + + + +
+ + + +
+ +
@@ -228,15 +280,47 @@ src="<%=sessionBean.getApplicationBean().getFilterImage()%>"/> -
+
+ + - - + + + + + + + + + + +
+ + + +
- - - + + + + + + + + + +
+ + + +
+ +