Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. public class Person {
  2.     private String name;
  3.     private Boolean like;
  4.     public Boolean getLike() {
  5.         return like;
  6.     }
  7.     public void setLike(Boolean like) {
  8.         this.like = like;
  9.     }
  10.     public String getName() {
  11.         return name;
  12.     }
  13.     public void setName(String name) {
  14.         this.name = name;
  15.     }
  16. }
  17.  
  18. @Named
  19. @SessionScoped
  20. public class PeopleModel {
  21.  
  22.     private List<Person> people;
  23.    
  24.     private Boolean liked;
  25.  
  26.     public List<Person> getPeople() {
  27.         return people;
  28.     }
  29.  
  30.     public void setPeople(List<Person> people) {
  31.         this.people = people;
  32.     }
  33.  
  34.     public Boolean getLiked() {
  35.         return liked;
  36.     }
  37.  
  38.     public void setLiked(Boolean liked) {
  39.         this.liked = liked;
  40.     }
  41.    
  42. }
  43.  
  44. @Named
  45. @RequestScoped
  46. public class PeopleController {
  47.  
  48.     @EJB
  49.     PeopleRepositoryBean peopleRepo;
  50.    
  51.     @Inject
  52.     PeopleModel model;
  53.    
  54.     @PostConstruct
  55.     public void postConstruct(){
  56.         init();
  57.     }
  58.    
  59.     public void init(){
  60.         Boolean liked = model.getLiked();
  61.  
  62.         // findPeopleILike(Boolean) method returns
  63.         // -- only liked people when liked = true
  64.         // -- only not liked people when liked = false
  65.         // -- both when liked = null
  66.         List<Person> people = peopleRepo.findPeopleILike(liked);
  67.         model.setPeople(people);
  68.     }
  69. }