package com.uwsoft.editor.renderer.utils; import java.util.HashMap; import java.util.Map; /** * Created by azakhary on 8/28/2014. */ public class CustomVariables { private HashMap<String, String> variables = new HashMap<String, String>(); public CustomVariables() { } public void loadFromString(String varString) { variables.clear(); String[] vars = varString.split(";"); for(int i = 0; i < vars.length; i++) { String[] tmp = vars[i].split(":"); if(tmp.length > 1) { setVariable(tmp[0], tmp[1]); } } } public String saveAsString() { String result = ""; for (Map.Entry<String, String> entry : variables.entrySet()) { String key = entry.getKey(); String value = entry.getValue(); result += key + ":" + value + ";"; } if(result.length() > 0) { result = result.substring(0, result.length()-1); } return result; } public void setVariable(String key, String value) { variables.put(key, value); } public void removeVariable(String key) { variables.remove(key); } public String getStringVariable(String key) { return variables.get(key); } public Integer getIntegerVariable(String key) { Integer result = null; try { result = Integer.parseInt(variables.get(key)); } catch(Exception e) {} return result; } public Float getFloatVariable(String key) { Float result = null; try { result = Float.parseFloat(variables.get(key)); } catch(Exception e) {} return result; } public HashMap<String, String> getHashMap() { return variables; } public int getCount() { return variables.size(); } }