@Override public void read(JSONObject object) throws JSONException { /* Override abstract log JSON since it's Common Schema and not App Center schema. */ /* Read top level PART A simple fields. */ setVer(object.getString(VER)); setName(object.getString(NAME)); setTimestamp(JSONDateUtils.toDate(object.getString(TIME))); if (object.has(POP_SAMPLE)) { setPopSample(object.getDouble(POP_SAMPLE)); } setIKey(object.optString(IKEY, null)); setFlags(JSONUtils.readLong(object, FLAGS)); setCV(object.optString(CV, null)); /* Read extensions. */ if (object.has(EXT)) { Extensions extensions = new Extensions(); extensions.read(object.getJSONObject(EXT)); setExt(extensions); } /* Read Parts B&C. */ if (object.has(DATA)) { Data data = new Data(); data.read(object.getJSONObject(DATA)); setData(data); } }
/** * Utility for getLogsFilteringOutPausedTargetKeys test. */ private void generateCsLogsWithIKey(DatabasePersistence persistence, String iKey, int numberOfLogsPerKey) throws PersistenceException { for (int i = 0; i < numberOfLogsPerKey; i++) { CommonSchemaLog log = new MockCommonSchemaLog(); log.setVer("3.0"); log.setName("test"); log.setTimestamp(new Date()); log.setIKey(iKey); log.addTransmissionTarget(iKey + "-token"); persistence.putLog(log, "test", PERSISTENCE_NORMAL); } }
largeValue.append("x"); log.setVer("3.0"); log.setName("test"); log.setTimestamp(new Date());
dest.setVer("3.0"); dest.setTimestamp(src.getTimestamp());