map.put("date_created", writeDateTime(gl.getDateCreated())); map.put("date_updated", writeDateTime(gl.getDateUpdated())); map.put("date_executed", writeDateTime(gl.getDateExecuted())); map.put("account_sid", writeSid(gl.getAccountSid())); map.put("source", gl.getSource());
@Override public JsonElement serialize(final Geolocation geolocation, final Type type, final JsonSerializationContext context) { final JsonObject object = new JsonObject(); writeSid(geolocation.getSid(), object); writeDateCreated(geolocation.getDateCreated(), object); writeDateUpdated(geolocation.getDateUpdated(), object); writeDateExecuted(geolocation.getDateExecuted(), object); writeAccountSid(geolocation.getAccountSid(), object); writeSource(geolocation.getSource(), object); writeDeviceIdentifier(geolocation.getDeviceIdentifier(), object); writeGeolocationType(geolocation.getGeolocationType(), object); writeResponseStatus(geolocation.getResponseStatus(), object); writeGeolocationData(geolocation, object); /*** GeolocationData JSON ***/ writeGeolocationPositioningType(geolocation.getGeolocationPositioningType(), object); writeLastGeolocationResponse(geolocation.getLastGeolocationResponse(), object); writeCause(geolocation.getCause(), object); writeApiVersion(geolocation.getApiVersion(), object); writeUri(geolocation.getUri(), object); return object; }
@Override public void marshal(final Object object, final HierarchicalStreamWriter writer, final MarshallingContext context) { final Geolocation geolocation = (Geolocation) object; writer.startNode("Geolocation"); writeSid(geolocation.getSid(), writer); writeDateCreated(geolocation.getDateCreated(), writer); writeDateUpdated(geolocation.getDateUpdated(), writer); writeDateExecuted(geolocation.getDateExecuted(), writer); writeAccountSid(geolocation.getAccountSid(), writer); writeSource(geolocation.getSource(), writer); writeDeviceIdentifier(geolocation.getDeviceIdentifier(), writer); writeGeolocationType(geolocation.getGeolocationType(), writer); writeResponseStatus(geolocation.getResponseStatus(), writer); writeGeolocationData(geolocation, writer); /*** GeolocationData XML ***/ writeGeolocationPositioningType(geolocation.getGeolocationPositioningType(), writer); writeLastGeolocationResponse(geolocation.getLastGeolocationResponse(), writer); writeCause(geolocation.getCause(), writer); writeApiVersion(geolocation.getApiVersion(), writer); writeUri(geolocation.getUri(), writer); writer.endNode(); }