@SuppressWarnings("ResultOfMethodCallIgnored") @Test(expected = JSONException.class) public void formatNullDate() throws JSONException { JSONDateUtils.toString(null); }
@Override public void write(JSONStringer writer) throws JSONException { super.write(writer); writer.key(VALUE).value(JSONDateUtils.toString(getValue())); }
value = doubleTypedProperty.getValue(); } else if (property instanceof DateTimeTypedProperty) { value = JSONDateUtils.toString(((DateTimeTypedProperty) property).getValue()); } else if (property instanceof BooleanTypedProperty) { BooleanTypedProperty booleanTypedProperty = (BooleanTypedProperty) property;
@Test public void formatAndParseDate() throws JSONException { Date date = new Date(); String dateString = JSONDateUtils.toString(date); Date dateParsed = JSONDateUtils.toDate(dateString); /* Using equals will also check for millisecond accuracy. */ assertEquals(date, dateParsed); }
private static void writePropertyValue(JSONStringer writer, Object value) throws JSONException { if (value == null) { JSONUtils.write(writer, PROPERTY_TYPE, PROPERTY_TYPE_CLEAR); } else if (value instanceof Boolean) { JSONUtils.write(writer, PROPERTY_TYPE, PROPERTY_TYPE_BOOLEAN); JSONUtils.write(writer, PROPERTY_VALUE, value); } else if (value instanceof Number) { JSONUtils.write(writer, PROPERTY_TYPE, PROPERTY_TYPE_NUMBER); JSONUtils.write(writer, PROPERTY_VALUE, value); } else if (value instanceof Date) { JSONUtils.write(writer, PROPERTY_TYPE, PROPERTY_TYPE_DATETIME); JSONUtils.write(writer, PROPERTY_VALUE, JSONDateUtils.toString((Date) value)); } else if (value instanceof String) { JSONUtils.write(writer, PROPERTY_TYPE, PROPERTY_TYPE_STRING); JSONUtils.write(writer, PROPERTY_VALUE, value); } else { throw new JSONException("Invalid value type"); } }
@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(); } }
@Override public void write(JSONStringer writer) throws JSONException { super.write(writer); JSONUtils.write(writer, ID, getId()); JSONUtils.write(writer, PROCESS_ID, getProcessId()); JSONUtils.write(writer, PROCESS_NAME, getProcessName()); JSONUtils.write(writer, PARENT_PROCESS_ID, getParentProcessId()); JSONUtils.write(writer, PARENT_PROCESS_NAME, getParentProcessName()); JSONUtils.write(writer, ERROR_THREAD_ID, getErrorThreadId()); JSONUtils.write(writer, ERROR_THREAD_NAME, getErrorThreadName()); JSONUtils.write(writer, FATAL, getFatal()); JSONUtils.write(writer, APP_LAUNCH_TIMESTAMP, JSONDateUtils.toString(getAppLaunchTimestamp())); JSONUtils.write(writer, ARCHITECTURE, getArchitecture()); }
@Override public void write(JSONStringer writer) throws JSONException { /* Override abstract log JSON since it's Common Schema and not App Center schema. */ /* Part A. */ writer.key(VER).value(getVer()); writer.key(NAME).value(getName()); writer.key(TIME).value(JSONDateUtils.toString(getTimestamp())); JSONUtils.write(writer, POP_SAMPLE, getPopSample()); JSONUtils.write(writer, IKEY, getIKey()); JSONUtils.write(writer, FLAGS, getFlags()); JSONUtils.write(writer, CV, getCV()); /* Part A extensions. */ if (getExt() != null) { writer.key(EXT).object(); getExt().write(writer); writer.endObject(); } /* Parts B & C. */ if (getData() != null) { writer.key(DATA).object(); getData().write(writer); writer.endObject(); } }