/sigmah/src/test/java/org/sigmah/client/page/entry/editor/mock/MockAdminFieldSet.java

http://sigma-h.googlecode.com/ · Java · 75 lines · 51 code · 17 blank · 7 comment · 3 complexity · 48fee600118beccfb4eff3789505fc17 MD5 · raw file

  1. /*
  2. * All Sigmah code is released under the GNU General Public License v3
  3. * See COPYRIGHT.txt and LICENSE.txt.
  4. */
  5. package org.sigmah.client.page.entry.editor.mock;
  6. import com.extjs.gxt.ui.client.store.ListStore;
  7. import org.sigmah.client.page.entry.editor.AdminFieldSetPresenter;
  8. import org.sigmah.shared.dto.AdminEntityDTO;
  9. import java.util.HashMap;
  10. import java.util.HashSet;
  11. import java.util.Map;
  12. import java.util.Set;
  13. /**
  14. * @author Alex Bertram (akbertram@gmail.com)
  15. */
  16. public class MockAdminFieldSet implements AdminFieldSetPresenter.View {
  17. AdminFieldSetPresenter presenter;
  18. Map<Integer, AdminEntityDTO> values =
  19. new HashMap<Integer, AdminEntityDTO>();
  20. Set<Integer> enabled =
  21. new HashSet<Integer>();
  22. Map<Integer, ListStore<AdminEntityDTO>> stores =
  23. new HashMap<Integer, ListStore<AdminEntityDTO>>();
  24. @Override
  25. public void bindPresenter(AdminFieldSetPresenter presenter) {
  26. this.presenter = presenter;
  27. }
  28. @Override
  29. public void setStore(int levelId, ListStore<AdminEntityDTO> store) {
  30. stores.put(levelId, store);
  31. }
  32. public ListStore<AdminEntityDTO> getStore(int levelId) {
  33. return stores.get(levelId);
  34. }
  35. @Override
  36. public void setEnabled(int levelId, boolean value) {
  37. if(value) {
  38. enabled.add(levelId);
  39. } else {
  40. enabled.remove(levelId);
  41. }
  42. }
  43. public boolean getEnabled(int levelId) {
  44. return enabled.contains(levelId);
  45. }
  46. @Override
  47. public void setValue(int levelId, AdminEntityDTO value) {
  48. values.put(levelId, value);
  49. System.out.println("level " + levelId + " set to " + (value == null ? "null" : value.getName()));
  50. }
  51. public void setValueAndFire(int levelId, AdminEntityDTO value) {
  52. setValue(levelId, value);
  53. presenter.onSelectionChanged(levelId, value);
  54. }
  55. public AdminEntityDTO getValue(int levelId) {
  56. return values.get(levelId);
  57. }
  58. }