code_junkie

Wicket: How to implement an IDataProvider/LoadableDetachableModel for indexed lists

Nov 12th, 2011
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.43 KB | None | 0 0
  1. class Customer {
  2. List<Adress> adresses;
  3. }
  4.  
  5. class AdressDataProvider implements IDataProvider {
  6.  
  7. public Iterator iterator() {
  8. Customer c = (Customer)Component.this.getModel(); // somehow get the customer model
  9. return c.getAdresses().iterator();
  10. }
  11.  
  12. public IModel model(Object o) {
  13. Adress a = (Adress) o;
  14. // Return an LDM which loads the adress by id.
  15. return new AdressLoadableDetachableModel(a.getId());
  16. }
  17.  
  18. }
Add Comment
Please, Sign In to add comment