public String getSentenceFromPA(int verbId, Pattern labels, String delim) { List<DEPNode> subs = new ArrayList<DEPNode>(); StringBuilder build = new StringBuilder(); DEPNode node, verb = get(verbId); int i, size = size(); subs.add(verb); for (i = 1; i < size; i++) { if (i != verbId) { node = get(i); if (node.isArgumentOf(verb, labels)) subs.addAll(node.getSubNodeSet()); } } Collections.sort(subs); for (DEPNode sub : subs) { build.append(delim); build.append(sub.form); } return build.substring(delim.length()); }