/** * Merge another Meta into this Meta. * * @param meta A Meta to merge. * @return This Object after the merge. */ public Meta merge(Meta meta) { if (meta != null) { this.meta.putAll(meta.asMap()); } return this; }
@Override public String asJSON() { Map<String, Object> wrapper = new HashMap<>(); wrapper.put(META_KEY, meta.asMap()); wrapper.put(RECORDS_KEY, records.stream().map(Clip::asMap).collect(Collectors.toList())); return JSONFormatter.asJSON(wrapper); }
private void addFinishTime(Meta meta) { Map<String, Object> queryMeta = (Map<String, Object>) meta.asMap().get(getMetaKey()); if (queryMeta != null) { addIfNonNull(queryMeta, metaKeys, Concept.QUERY_FINISH_TIME, System::currentTimeMillis); } }