12345678910111213141516171819202122232425262728293031323334 |
- /*
- @VaadinApache2LicenseForJavaFiles@
- */
- package com.vaadin.terminal.gwt.client.communication;
-
- import com.google.gwt.core.client.GWT;
- import com.google.gwt.json.client.JSONArray;
- import com.google.gwt.json.client.JSONObject;
- import com.vaadin.terminal.gwt.client.ApplicationConnection;
- import com.vaadin.terminal.gwt.client.ConnectorMap;
-
- public class URLReference_Serializer implements JSONSerializer<URLReference> {
-
- public URLReference deserialize(JSONObject jsonValue, URLReference target,
- ConnectorMap idMapper, ApplicationConnection connection) {
- URLReference reference = GWT.create(URLReference.class);
- if (jsonValue.containsKey("URL")) {
- JSONArray jsonURL = (JSONArray) jsonValue.get("URL");
- String URL = (String) JsonDecoder.decodeValue(jsonURL, null,
- idMapper, connection);
- reference.setURL(connection.translateVaadinUri(URL));
- }
- return reference;
- }
-
- public JSONObject serialize(URLReference value, ConnectorMap idMapper,
- ApplicationConnection connection) {
- JSONObject json = new JSONObject();
- json.put("URL",
- JsonEncoder.encode(value.getURL(), idMapper, connection));
- return json;
- }
-
- }
|