@Override public void serializeData(ProjectInspector inspector) { List<SerializedData> data = new ArrayList<>(); for (Map.Entry<String, JsonElement> toolDiag : inspector.getJobStatus().getToolDiagnostic().entrySet()) { SerializedData serializedData = new SerializedData(this.serializeAsList(inspector, toolDiag.getKey(), toolDiag.getValue()), this.serializeAsJson(inspector, toolDiag.getKey(), toolDiag.getValue())); data.add(serializedData); } if (!data.isEmpty()) { for (SerializerEngine engine : this.getEngines()) { engine.serialize(data, this.getType()); } } } }