/** * create a predicate argument structure from a canonical string * * @param s the canonical string of the argument. * @throws CorruptDataException */ public static PAStruct ofString(String s) throws CorruptDataException { StringTokenizer stok = new StringTokenizer(s); int nelts = stok.countTokens(); if (nelts < 2) { throw new CorruptDataException("invalid PAStruct string: " + s); } String lem = stok.nextToken(); PAStruct pas = new PAStruct(lem); while (stok.hasMoreTokens()) { Argument arg = Argument.ofString(stok.nextToken()); pas.addArg(arg); } return pas; }