package com.siberika.idea.pascal.debugger.gdb.parser;
import com.intellij.codeInspection.SmartHashMap;
import com.siberika.idea.pascal.util.StrUtil;
import java.util.List;
import java.util.Map;
/**
* Author: George Bakhtadze
* Date: 29/03/2017
*/
public class GdbMiResults {
private Map<String, Object> data;
public void setValue(String name, Object value) {
ensureData();
data.put(name, value);
}
public Object getValue(String name) {
ensureData();
return data.get(name);
}
private void ensureData() {
if (null == data) {
data = new SmartHashMap<String, Object>();
}
}
public List<Object> getList(String name) {
return (List<Object>) getValue(name);
}
public String getString(String name) {
return (String) getValue(name);
}
public GdbMiResults getTuple(String name) {
return (GdbMiResults) getValue(name);
}
public Integer getInteger(String name) {
return StrUtil.strToIntDef(getString(name), null);
}
}