package org.eclipse.iee.pad.formula;
import java.util.HashMap;
import java.util.Map;
import org.eclipse.iee.core.document.writer.IPadWriter;
import org.osgi.service.component.annotations.Component;
import com.google.gson.Gson;
/**
* {@link IPadWriter} implementation. Writes instance of input pad.
*/
@Component
public class InputPadWriter implements IPadWriter<InputPart> {
@Override
public String getType() {
return "Input";
}
@Override
public String getValue(InputPart part) {
return part.getVariable() + "=" + part.getDefaultValue();
}
@Override
public Map<String, String> getParams(InputPart part) {
HashMap<String, String> hashMap = new HashMap<>();
hashMap.put("validation", new Gson().toJson(part.getValidation()));
return hashMap;
}
}