/** Prints out all parameters in this list. For debugging purposes */ public String toString() { String S = C + ": toString():"; StringBuffer b = new StringBuffer(); boolean first = true; ArrayList<String> v = new ArrayList<String>(); int vectorSize = params.size(); for (int i = 0; i < vectorSize; ++i) { ParameterAPI param = (ParameterAPI) params.get(i); v.add(param.getName()); } Iterator<String> it = v.iterator(); while (it.hasNext()) { String key = (String) it.next(); if (D) System.out.println(S + "Next Parameter Key = " + key); int index = getIndexOf(key); ParameterAPI param = (ParameterAPI) params.get(index); ParameterConstraintAPI constraint = param.getConstraint(); boolean ok = true; if (constraint instanceof DiscreteParameterConstraintAPI) { int size = ((DiscreteParameterConstraintAPI) constraint).size(); if (size < 2) ok = false; } if (ok) { String val = "N/A"; Object obj = param.getValue(); if (obj != null) val = obj.toString(); if (D) System.out.println(S + val); if (first) { first = false; b.append(key + " = " + val); } else { b.append(", " + key + " = " + val); } } } return b.toString(); }