@Override public JsonElement serialize(WorkflowSpecification src, Type typeOfSrc, JsonSerializationContext context) { JsonObject jsonObj = new JsonObject(); jsonObj.add("className", new JsonPrimitive(src.getClassName())); jsonObj.add("name", new JsonPrimitive(src.getName())); jsonObj.add("description", new JsonPrimitive(src.getDescription())); jsonObj.add("plugins", serializeMap(src.getPlugins(), context, Plugin.class)); jsonObj.add("properties", serializeMap(src.getProperties(), context, String.class)); jsonObj.add("nodes", serializeList(src.getNodes(), context, WorkflowNode.class)); jsonObj.add("localDatasetSpecs", serializeMap(src.getLocalDatasetSpecs(), context, DatasetCreationSpec.class)); return jsonObj; }
@Override public JsonElement serialize(WorkflowSpecification src, Type typeOfSrc, JsonSerializationContext context) { JsonObject jsonObj = new JsonObject(); jsonObj.add("className", new JsonPrimitive(src.getClassName())); jsonObj.add("name", new JsonPrimitive(src.getName())); jsonObj.add("description", new JsonPrimitive(src.getDescription())); jsonObj.add("plugins", serializeMap(src.getPlugins(), context, Plugin.class)); jsonObj.add("properties", serializeMap(src.getProperties(), context, String.class)); jsonObj.add("nodes", serializeList(src.getNodes(), context, WorkflowNode.class)); jsonObj.add("localDatasetSpecs", serializeMap(src.getLocalDatasetSpecs(), context, DatasetCreationSpec.class)); return jsonObj; }