/** This method returns new AttributeList by replacing an element with a new element. */ public AttributeList rename(String from, String to) { AttributeList rval = new AttributeList(); for (int i = 0; i < size(); i++) { String s = getString(i); if (from.equals(s)) rval.add(to); else rval.add(s); } return rval; }
public static AttributeList parse(String str) throws StreamSpinnerException { AttributeList rval = new AttributeList(); String[] tokens = str.split("\\s*,\\s*"); String buf = ""; for (int i = 0; tokens != null && i < tokens.length; i++) { buf = buf + tokens[i]; if (buf.indexOf("(") >= 0 && (!FunctionParameter.isFunction(buf))) { buf = buf + ","; continue; } rval.add(buf); buf = ""; } if (!buf.equals("")) throw new StreamSpinnerException("Cannot parse string : " + str); return rval; }
public AttributeList(String... attrs) { attr = new ArrayList(); for (int i = 0; i < attrs.length; i++) add(attrs[i]); }
public AttributeList(String attrstr) { attr = new ArrayList(); add(attrstr); }
public AttributeList concat(String newattr) { AttributeList rval = copy(); rval.add(newattr); return rval; }