public DataSetGenerator lookupGenerator(DataSetDef def) { BeanDataSetDef beanDef = (BeanDataSetDef) def; String beanName = beanDef.getGeneratorClass(); DataSetGenerator generator = generatorMap.get(beanName); if (generator != null ) { return generator; } else { throw new IllegalArgumentException("Data set generator class not found: " + beanName); } }
public DataSetGenerator lookupGenerator(DataSetDef def) { BeanDataSetDef beanDef = (BeanDataSetDef) def; String beanName = beanDef.getGeneratorClass(); DataSetGenerator generator = generatorMap.get(beanName); if (generator != null ) { return generator; } else { throw new IllegalArgumentException("Data set generator class not found: " + beanName); } }
public DataSetGenerator lookupGenerator(DataSetDef def) { BeanDataSetDef beanDef = (BeanDataSetDef) def; String beanName = beanDef.getGeneratorClass(); try { return (DataSetGenerator) Class.forName(beanName).newInstance(); } catch (Exception e) { throw new IllegalArgumentException("Data set generator can not be instantiated: " + beanName, e); } }
@Override public void toJson(BeanDataSetDef dataSetDef, JsonObject json) { // Generator class. json.put(GENERATOR_CLASS, dataSetDef.getGeneratorClass()); // Generator parameters. Map<String, String> parameters = dataSetDef.getParamaterMap(); if (parameters != null && !parameters.isEmpty()) { final JsonArray array = Json.createArray(); int idx = 0; for (Map.Entry<String, String> param : parameters.entrySet()) { final JsonObject paramObject = toJsonParameter(param.getKey(), param.getValue()); array.set(idx++, paramObject); } json.put(GENERATOR_PARAMS, array); } }
@Override public void toJson(BeanDataSetDef dataSetDef, JsonObject json) { // Generator class. json.put(GENERATOR_CLASS, dataSetDef.getGeneratorClass()); // Generator parameters. Map<String, String> parameters = dataSetDef.getParamaterMap(); if (parameters != null && !parameters.isEmpty()) { final JsonArray array = Json.createArray(); int idx = 0; for (Map.Entry<String, String> param : parameters.entrySet()) { final JsonObject paramObject = toJsonParameter(param.getKey(), param.getValue()); array.set(idx++, paramObject); } json.put(GENERATOR_PARAMS, array); } }
@Override public DataSetDef clone() { BeanDataSetDef def = new BeanDataSetDef(); clone(def); def.setGeneratorClass(getGeneratorClass()); def.setParamaterMap(getParamaterMap()); return def; }
@Override public DataSetDef clone() { BeanDataSetDef def = new BeanDataSetDef(); clone(def); def.setGeneratorClass(getGeneratorClass()); def.setParamaterMap(getParamaterMap()); return def; }