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.   }