Guest User

Untitled

a guest
Jun 24th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. /*
  2. * To change this template, choose Tools | Templates
  3. * and open the template in the editor.
  4. */
  5. package be.mct.model;
  6.  
  7. import be.mct.entities.Beer;
  8. import be.mct.entities.BeerData;
  9. import be.mct.entities.BeerLover;
  10. import java.util.ArrayList;
  11. import java.util.List;
  12. import java.util.Map;
  13.  
  14. /**
  15. *
  16. * @author Tommy
  17. */
  18. public class BeersFacade {
  19.  
  20. private Map<String, Object> context;
  21. private Beer beer;
  22. private int offset = 0;
  23. private int maxResults = 3;
  24.  
  25. private boolean next;
  26. private boolean prev;
  27. public boolean getNext() {
  28. return next;
  29. }
  30.  
  31. public boolean getPrev() {
  32. return prev;
  33. }
  34.  
  35. public int getMaxResults() {
  36. return maxResults;
  37. }
  38.  
  39. public void setMaxResults(int maxResults) {
  40. this.maxResults = maxResults;
  41. }
  42.  
  43. public int getOffset() {
  44. return offset;
  45. }
  46.  
  47. public void setOffset(int offset) {
  48. BeerLover tmp = (BeerLover) context.get("identity");
  49. if(offset + maxResults < tmp.getBeers().size()) { next = true; }else{ next = false;}
  50. if(offset - maxResults > 0) { prev = true; }else{ prev =false; }
  51. this.offset = offset;
  52. }
  53.  
  54.  
  55. public Beer getBeer() {
  56. return beer;
  57. }
  58.  
  59. public void setBeer(Beer beer) {
  60. this.beer = beer;
  61. }
  62.  
  63. public Map<String, Object> getContext() {
  64. return context;
  65. }
  66.  
  67. public void setContext(Map<String, Object> context) {
  68. this.context = context;
  69. }
  70.  
  71. public List<BeerData> getEigen() {
  72. List<BeerData> bd = new ArrayList();
  73. BeerLover tmp = (BeerLover) context.get("identity");
  74. List<Beer> beers = tmp.getBeers();
  75. for(int i = offset ; i < offset + maxResults ; i++) {
  76. try {
  77. Beer b = beers.get(i);
  78. bd.add(new BeerData(b,tmp.getFavorites().contains(b)));
  79. }catch(Exception ex) {
  80. //Woops out of bounds ^^
  81. }
  82. }
  83. return bd;
  84. }
  85. }
Add Comment
Please, Sign In to add comment