Mercurial > hg > LGServices
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() {