You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

URLReference_Serializer.java 1.1KB

1234567891011121314151617181920212223242526272829
  1. package com.vaadin.terminal.gwt.client.communication;
  2. import com.google.gwt.core.client.GWT;
  3. import com.google.gwt.json.client.JSONArray;
  4. import com.google.gwt.json.client.JSONObject;
  5. import com.vaadin.terminal.gwt.client.ApplicationConnection;
  6. import com.vaadin.terminal.gwt.client.ConnectorMap;
  7. public class URLReference_Serializer implements JSONSerializer<URLReference> {
  8. public URLReference deserialize(JSONObject jsonValue,
  9. ConnectorMap idMapper, ApplicationConnection connection) {
  10. URLReference reference = GWT.create(URLReference.class);
  11. JSONArray jsonURL = (JSONArray) jsonValue.get("URL");
  12. String URL = (String) JsonDecoder.convertValue(jsonURL, idMapper,
  13. connection);
  14. reference.setURL(connection.translateVaadinUri(URL));
  15. return reference;
  16. }
  17. public JSONObject serialize(URLReference value, ConnectorMap idMapper,
  18. ApplicationConnection connection) {
  19. JSONObject json = new JSONObject();
  20. json.put("URL",
  21. JsonEncoder.encode(value.getURL(), idMapper, connection));
  22. return json;
  23. }
  24. }