Guest User

Untitled

a guest
Jun 24th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. package be.mct.model;
  2.  
  3. import be.mct.entities.Beer;
  4. import be.mct.entities.BeerLover;
  5. import java.util.List;
  6. import java.util.Map;
  7. import javax.persistence.EntityManager;
  8. import javax.persistence.PersistenceContext;
  9.  
  10. public class BeerFacade {
  11. @PersistenceContext
  12. private EntityManager em;
  13. private String qry;
  14. private List<Beer> beers;
  15. private Beer detailsBeer;
  16. private int offset = 0;
  17. private int maxResults = 3;
  18. private Map<String, Object> context;
  19.  
  20. public List<Beer> getBeers(){
  21.  
  22. qry = "SELECT b FROM Beer b ORDER BY b.id DESC";
  23.  
  24. beers = em
  25. .createQuery(qry)
  26. .setFirstResult(offset)
  27. .setMaxResults(maxResults)
  28. .getResultList();
  29. return beers;
  30. }
  31.  
  32. public List<Beer> getOwnBeers(){
  33. BeerLover identity = (BeerLover) context.get("identity");
  34. qry = "SELECT b FROM Beer b WHERE b.owner.id = " + identity.getId();
  35.  
  36. beers = em
  37. .createQuery(qry)
  38. .setFirstResult(offset)
  39. .setMaxResults(maxResults)
  40. .getResultList();
  41. return beers;
  42. }
  43.  
  44. public int getMaxResults() {
  45. return maxResults;
  46. }
  47.  
  48. public void setMaxResults(int maxResults) {
  49. this.maxResults = maxResults;
  50. }
  51.  
  52. public int getOffset() {
  53. return offset;
  54. }
  55.  
  56. public void setOffset(int offset) {
  57. this.offset = offset;
  58. }
  59.  
  60. public Map<String, Object> getContext() {
  61. return context;
  62. }
  63.  
  64. public void setContext(Map<String, Object> context) {
  65. this.context = context;
  66. }
  67.  
  68. public Beer getDetailsBeer() {
  69. return detailsBeer;
  70. }
  71.  
  72. public void setDetailsBeer(Beer detailsBeer) {
  73. this.detailsBeer = detailsBeer;
  74. }
  75. }
Add Comment
Please, Sign In to add comment