/** * 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); }
public void testClone() { ParameterSet root = new ParameterSet("root"); String s1 = root.toString(); ParameterSet foo = root.addParameterSet("foo"); foo.addParameter("bar"); try { ParameterSet temp = (ParameterSet)root.clone(); temp.remove("foo"); root.replaceWith(temp); String s2 = root.toString(); assertTrue(s1.equals(s2)); } catch (CloneNotSupportedException e) { assertTrue(false); } }
/** * Set the float value 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 value. * @param name name of the parameter. * @param value parameter value. */ public void setFloat(String name, float value) { Parameter par = getParameter(name); if (par==null) par = addParameter(name); par.setFloat(value); }
Parameter pb1 = ss1.addParameter("pb1"); pb1.setBoolean(true); Parameter pi1 = ss1.addParameter("pi1"); pi1.setInt(1); Parameter pf1 = ss1.addParameter("pf1"); pf1.setFloat(1.0f); Parameter pd1 = ss1.addParameter("pd1"); pd1.setDouble(1.0); Parameter ps1 = ss1.addParameter("ps1"); ps1.setString("1.0");
/** * Set the long 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 setLongs(String name, long[] values) { Parameter par = getParameter(name); if (par==null) par = addParameter(name); par.setLongs(values); }
/** * Set the float 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 setFloats(String name, float[] values) { Parameter par = getParameter(name); if (par==null) par = addParameter(name); par.setFloats(values); }
/** * Set the boolean value 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 value. * @param name name of the parameter. * @param value parameter value. */ public void setBoolean(String name, boolean value) { Parameter par = getParameter(name); if (par==null) par = addParameter(name); par.setBoolean(value); }
/** * Set the long value 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 value. * @param name name of the parameter. * @param value parameter value. */ public void setLong(String name, long value) { Parameter par = getParameter(name); if (par==null) par = addParameter(name); par.setLong(value); }
/** * Set the boolean 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 setBooleans(String name, boolean[] values) { Parameter par = getParameter(name); if (par==null) par = addParameter(name); par.setBooleans(values); }
/** * Set the int value 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 value. * @param name name of the parameter. * @param value parameter value. */ public void setInt(String name, int value) { Parameter par = getParameter(name); if (par==null) par = addParameter(name); par.setInt(value); }
/** * Set the double value 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 value. * @param name name of the parameter. * @param value parameter value. */ public void setDouble(String name, double value) { Parameter par = getParameter(name); if (par==null) par = addParameter(name); par.setDouble(value); }
/** * Set the String value 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 value. * @param name name of the parameter. * @param value parameter value. */ public void setString(String name, String value) { Parameter par = getParameter(name); if (par==null) par = addParameter(name); par.setString(value); }
/** * Set the int 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 setInts(String name, int[] values) { Parameter par = getParameter(name); if (par==null) par = addParameter(name); par.setInts(values); }
/** * Set the double 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 setDoubles(String name, double[] values) { Parameter par = getParameter(name); if (par==null) par = addParameter(name); par.setDoubles(values); }
/** * Set the units 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 units. * @param name name of the parameter. * @param units parameter units. */ public void setUnits(String name, String units) { Parameter par = getParameter(name); if (par==null) par = addParameter(name); par.setUnits(units); }
"<par name=\""+name+"\" ...>" + " must be specified inside a parameter set."); _p = _ps.addParameter(name); String units = attributes.getValue("units"); _p.setUnits(units);
/** * Copy this parameter.to the specified parent parameter set * while changing its name. * @param parent the parameter set into which to copy this parameter; * the parent of the destination parameter. * If the parent is null, the destination parameter will be an orphan. * @param name the destination parameter name. * @return the destination parameter. */ public Parameter copyTo(ParameterSet parent, String name) { if (_parent==parent && _name==name) return this; Parameter p = (parent!=null)?parent.addParameter(name):new Parameter(name); p.setUnits(getUnits()); p.setValues(getValues()); return p; }
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])); } }