|
1. package jp.co.casareal.sample.richfaces;
2.
3. import java.util.ArrayList;
4. import java.util.List;
5.
6. public class SearchBean {
7.
8. private List<User> userList;
9.
10. private String query;
11.
12. private List<User> result;
13.
14. public SearchBean() {
15. userList = new ArrayList<User>();
16. userList.add(new User("岡本 充洋", "男", "傘レアる", "しょぼいサンプルで恐縮です"));
17. userList.add(new User("リー大柴", "男", "英語漬け隊", "仏のフェイスもスリータイムスまで"));
18. userList.add(new User("岡本 次郎", "男", "太陽の党", "アートはボンバー"));
19. userList.add(new User("ロッド&ジョンソン", "男", "春ソース社", "2.5出たよ"));
20. userList.add(new User("ガビーン王", "男", "赤帽運送", "昔は冬眠、今は蜘蛛豆"));
21. userList.add(new User("ファ裏", "男", "裏PofEAA", "最近は流暢"));
22. userList.add(new User("リンダリンダ", "女", "企業豆3", "チッ・・"));
23. userList.add(new User("ゴスロリン", "男", "旭火星", "Emacsはなくなってほしい"));
24. userList.add(new User("枕名 反", "男", "支柱2", "shaleもよろしく"));
25. }
26.
27. //サジェッション用メソッド
28. public List<String> searchSuggest(Object suggestQuery) {
29. List<String> suggestResult = new ArrayList<String>();
30. for (User user : userList) {
31. if (user.getName().contains(suggestQuery.toString())) {
32. suggestResult.add(user.getName());
33. }
34. }
35. return suggestResult;
36. }
37.
38. public void searchUser() {
39. result = new ArrayList<User>();
40. if (query.equals("")) {
41. return;
42. }
43. for (User user : userList) {
44. if (user.getName().contains(query)) {
45. result.add(user);
46. }
47. }
48. }
49.
50. public void searchAllUser() {
51. result = userList;
52. }
53.
54. public String getQuery() {
55. return query;
56. }
57.
58. public void setQuery(String query) {
59. this.query = query;
60. }
61.
62. public List<User> getResult() {
63. return result;
64. } 65. }
|
|