/** * Construct a named parameter with String values. * @param name parameter name. * @param values parameter values. */ public Parameter(String name, String[] values) { setNameAndParent(name,null); setStrings(values); }
/** * Construct a named parameter with String values and units. * @param name parameter name. * @param values parameter values. * @param units parameter units. */ public Parameter(String name, String[] values, String units) { setNameAndParent(name,null); setStrings(values); setUnits(units); }
/** * Set the String values of a named parameter in this parameter set. * If this parameter set does not contain the named parameter, add * the parameter to this set before setting its values. * @param name name of the parameter. * @param values parameter values. */ public void setStrings(String name, String[] values) { Parameter par = getParameter(name); if (par==null) par = addParameter(name); par.setStrings(values); }
private void endParameter() { _p.setStrings(parseValues()); _p.setType(_ptype); _p = null; _ptype = Parameter.NULL; _pdata.reset(); }
public void testSpecialCharacters() { ParameterSet root = new ParameterSet("foo<&>\"\'\\ bar"); Parameter foo = root.addParameter("foo"); String[] sa = { "foo", "foo<&>\"\'\\ bar", "foo\nbar", "foo\\nbar", "foo\tbar", "foo\\tbar", "foo\"bar", "foo\\", "foo \\", }; foo.setStrings(sa); String s1 = root.toString(); //System.out.print(s1); root.fromString(s1); String s2 = root.toString(); //System.out.print(s2); assertTrue(s1.equals(s2)); foo = root.getParameter("foo"); String[] sb = foo.getStrings(); assertTrue(sa.length==sb.length); for (int i=0; i<sa.length; ++i) { assertTrue(sa[i].equals(sb[i])); } }