package org.eclipse.iee.pad.graph; import java.util.Map; import org.eclipse.iee.core.document.parser.IPadParser; import org.eclipse.iee.pad.graph.model.GraphModel; import org.osgi.service.component.annotations.Component; import com.google.gson.Gson; import com.google.gson.GsonBuilder; /** * {@link IPadParser} implementation. Creates instance of graph pad. */ @Component public class GraphPadParser implements IPadParser { @Override public GraphPart create(Map<String, String> padParams, String value) { Gson gson = new GsonBuilder().create(); GraphModel model = gson.fromJson(value, GraphModel.class); GraphPart graphPad = new GraphPart(model); graphPad.setId(padParams.get("id")); return graphPad; } @Override public String getType() { return "Graph"; } }