package edu.brown.oltpgenerator.env.RandomDistribution; import java.util.Map; public abstract class RandomDistribution { private Map<String, Object> m_mapParams; protected RandomDistribution(Map<String, Object> params) { m_mapParams = params; } public Map<String, Object> getUserInputMap() { return m_mapParams; } public Object getUserInput(String key) { return m_mapParams.get(key); } /** * For example, "new FlatNumGenerator(1, 2)" * @return */ public String getRandomGeneratorConstructingStatement() { String className = getRandomGeneratorClassName(); Object[] paras = getParas(); String ret = "new " + className + "("; int i = 0; for (; i < paras.length - 1; i++) { ret = ret + (paras[i].toString() + ", "); } ret = ret + paras[i].toString() + ")"; return ret; } protected abstract String getRandomGeneratorClassName(); protected abstract Object[] getParas(); }