/hippo/src/main/java/com/googlecode/hdbc/view/policy/ExperimentsOutputPolicy.java

http://hdbc.googlecode.com/ · Java · 23 lines · 19 code · 4 blank · 0 comment · 0 complexity · 65be9a48f15ef9095045022058582866 MD5 · raw file

  1. package com.googlecode.hdbc.view.policy;
  2. import java.util.Map;
  3. import com.googlecode.hdbc.controller.ModelAttributes;
  4. import com.googlecode.hdbc.model.record.ExperimentData;
  5. import net.sf.json.JSONObject;
  6. public class ExperimentsOutputPolicy implements ICustomOutputPolicy {
  7. @SuppressWarnings("unchecked")
  8. @Override
  9. public Map<String, Object> customOutput(Map<String, Object> model) {
  10. JSONObject detail = new JSONObject();
  11. ExperimentData experiment = (ExperimentData) model.get(ModelAttributes.OBJECT);
  12. detail.put("uid", experiment.getUid());
  13. detail.put("title", experiment.getTitle());
  14. detail.put("purpose", experiment.getPurpose());
  15. JSONObject json = new JSONObject();
  16. json.put("experiment", detail);
  17. return (Map<String, Object>) json;
  18. }
  19. }