@Override public void write(JSONStringer writer) throws JSONException { JSONUtils.write(writer, TYPE, getType()); writer.key(TIMESTAMP).value(JSONDateUtils.toString(getTimestamp())); JSONUtils.write(writer, SID, getSid()); JSONUtils.write(writer, DISTRIBUTION_GROUP_ID, getDistributionGroupId()); JSONUtils.write(writer, USER_ID, getUserId()); if (getDevice() != null) { writer.key(DEVICE).object(); getDevice().write(writer); writer.endObject(); } }