第2回:Javascriptを記述せずにリッチなUIを実現する!
 |
 | 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. }
|  |
 |