diff src/main/java/de/mpiwg/web/jsp/FullTextSearchPage.java @ 59:bc0219c2600b

new: minor improvements
author Zoe Hong <zhong@mpiwg-berlin.mpg.de>
date Mon, 09 May 2016 16:02:32 +0200
parents b8ad346e39a0
children 0a9937b06cc3
line wrap: on
line diff
--- a/src/main/java/de/mpiwg/web/jsp/FullTextSearchPage.java	Mon May 02 12:03:30 2016 +0200
+++ b/src/main/java/de/mpiwg/web/jsp/FullTextSearchPage.java	Mon May 09 16:02:32 2016 +0200
@@ -20,6 +20,7 @@
 import de.mpiwg.gazetteer.bo.LGFile;
 import de.mpiwg.gazetteer.bo.LGFullTextSearchFile;
 import de.mpiwg.gazetteer.db.DBContents;
+import de.mpiwg.gazetteer.db.DBSection;
 import de.mpiwg.gazetteer.utils.DBService;
 import de.mpiwg.gazetteer.utils.DataProvider;
 import de.mpiwg.gazetteer.utils.FileManager;
@@ -576,7 +577,22 @@
 		}
 		return rs;
 	}
+	
 
+	public List<String> suggestBookName(String term, int limit){
+		List<String> list = new ArrayList<String>();
+		for(DBContents content : this.completeList){
+			String bookName = content.getSection().getBook().getName();
+			if(!list.contains(bookName) && bookName.startsWith(term)){
+				list.add(bookName);
+			}
+			if(limit == list.size()){
+				break;
+			}	
+		}
+		return list;
+	}
+	
 	public List<String> suggestDynasty(String term, int limit){
 		List<String> list = new ArrayList<String>();
 		for(DBContents content : this.completeList){
@@ -605,6 +621,20 @@
 		return list;
 	}
 	
+	public List<String> suggestLevel2(String term, int limit){
+		List<String> list = new ArrayList<String>();
+		for(DBContents content : this.completeList){
+			String level2 = content.getSection().getBook().getLevel2();
+			if(!list.contains(level2) && level2.startsWith(term)){
+				list.add(level2);
+			}
+			if(limit == list.size()){
+				break;
+			}	
+		}
+		return list;
+	}
+	
 	public List<String> suggestAdminType(String term, int limit){
 		List<String> list = new ArrayList<String>();
 		for(DBContents content : this.completeList){
@@ -619,6 +649,45 @@
 		return list;
 	}
 	
+	public List<String> suggestPeriod(String term, int limit){
+		List<String> list = new ArrayList<String>();
+		for(DBContents content : this.completeList){
+			String period = content.getSection().getBook().getPeriod();
+			if(!list.contains(period) && period.startsWith(term)){
+				list.add(period);
+			}
+			if(limit == list.size()){
+				break;
+			}	
+		}
+		return list;
+	}
+	public List<String> suggestSectionName(String term, int limit){
+		List<String> list = new ArrayList<String>();
+		for(DBContents content : this.completeList){
+			String sectionName = content.getSection().getName();
+			if(!list.contains(sectionName) && sectionName.startsWith(term)){
+				list.add(sectionName);
+			}
+			if(limit == list.size()){
+				break;
+			}	
+		}
+		return list;
+	}
+	public List<String> suggestBookId(String term, int limit){
+		List<String> list = new ArrayList<String>();
+		for(DBContents content : this.completeList){
+			String bookId = content.getSection().getBook().getId();
+			if(!list.contains(bookId) && bookId.startsWith(term)){
+				list.add(bookId);
+			}
+			if(limit == list.size()){
+				break;
+			}	
+		}
+		return list;
+	}
 
 
 	public List<LGFullTextSearchFile> getFileList() {