package dbfit.fixture; import fit.Parse; import dbfit.util.ValueParser; /** * simple wrapper for fixture symbol value setting, * which takes care of NULL keyword and symbol loading * */ public class SetParameter extends fit.Fixture { private static final ValueParser parser = new ValueParser(); public static void setParameter(String name, String value) { dbfit.util.SymbolUtil.setSymbol(name, parser.parse(value)); } public static void setParameter(String name, String value, String parseDelegate) { dbfit.util.SymbolUtil.setSymbol(name, parser.parse(value, parseDelegate)); } @Override public void doTable(Parse table) { if (args.length == 2) { setParameter(args[0], args[1]); } else if (args.length == 3) { setParameter(args[0], args[1], args[2]); } else { throw new UnsupportedOperationException("Set parameter requires two or three arguments"); } } }