Guest User

Untitled

a guest
Jun 24th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.91 KB | None | 0 0
  1. Paging :
  2.  
  3. public abstract class Paging {
  4. protected int offset = 0;
  5. protected int maxResults = 3;
  6. protected int collection = 0;
  7. protected BeerLover user;
  8.  
  9. public BeerLover getUser() {
  10. return user;
  11. }
  12.  
  13. public void setUser(BeerLover user) {
  14. this.user = user;
  15. }
  16.  
  17. public void setCollection(int collection) {
  18. this.collection = collection;
  19. }
  20.  
  21. protected boolean next;
  22. protected boolean prev;
  23.  
  24. public boolean getNext() {
  25. return this.next;
  26. }
  27.  
  28. public boolean getPrev() {
  29. return this.prev;
  30. }
  31.  
  32. public int getMaxResults() {
  33. return this.maxResults;
  34. }
  35.  
  36. public void setMaxResults(int maxResults) {
  37. this.maxResults = maxResults;
  38. }
  39.  
  40. public int getOffset() {
  41. return this.offset;
  42. }
  43.  
  44. public void setOffset(int offset) {
  45. this.offset = offset;
  46. if(this.offset + maxResults < collection) { next = true; }else{ next = false;}
  47. if(this.offset >= maxResults) { prev = true;}else{ prev =false; }
  48. }
  49.  
  50. }
  51.  
  52. Class waarop ge paging wilt (ier eigen bierkes ):
  53.  
  54. public class BeersFacade extends Paging {
  55.  
  56. public List<Beer> getEigen() {
  57. List<Beer> Eigen = new ArrayList();
  58. List<Beer> beers = user.getBeers();
  59. setCollection(user.getBeers().size());
  60. for(int i = offset ; i < offset + maxResults ; i++) {
  61. try {
  62. Beer b = beers.get(i);
  63. Eigen.add(b);
  64. }catch(Exception ex) {
  65. //Woops out of bounds ^^
  66. }
  67. }
  68. return Eigen;
  69. }
  70. }
  71.  
  72.  
  73. En de bean daarvan :
  74.  
  75. <managed-bean>
  76. <managed-bean-name>beers</managed-bean-name>
  77. <managed-bean-class>be.mct.model.BeersFacade</managed-bean-class>
  78. <managed-bean-scope>session</managed-bean-scope>
  79. <managed-property>
  80. <property-name>user</property-name>
  81. <value>#{sessionScope.identity}</value>
  82. </managed-property>
  83. <managed-property>
  84. <property-name>offset</property-name>
  85. <value></value>
  86. </managed-property>
  87. </managed-bean>
  88. De pijlkes :
  89.  
  90. <h:panelGrid columns="2">
  91. <h:commandLink value="<-- " rendered="#{beers.prev}">
  92. <f:setPropertyActionListener target="#{beers.offset}" value="#{beers.offset - beers.maxResults}"/>
  93. </h:commandLink>
  94. <h:commandLink value=" -->" rendered="#{beers.prev}">
  95. <f:setPropertyActionListener target="#{beers.offset}" value="#{beers.offset + beers.maxResults}"/>
  96. </h:commandLink>
  97. </h:panelGrid>
Add Comment
Please, Sign In to add comment