/** * Initializes the values of this node. * @param id the ID of this node. * @param form the word-form of this node. * @param lemma the lemma of the word-form. * @param pos the part-of-speech tag of this node. * @param feats the extra features of this node. */ public void init(int id, String form, String lemma, String pos, DEPFeat feats) { this.id = id; this.form = form; this.lemma = lemma; this.pos = pos; this.nament = AbstractColumnReader.BLANK_COLUMN; this.d_feats = feats; this.d_head = new DEPArc(); }
void addDependent(DEPNode node, String label) { l_dependents.add(new DEPArc(node, label)); }
public void addXHead(DEPNode head, String label) { x_heads.add(new DEPArc(head, label)); }
private List<DEPArc> getXHeads(DEPTree tree, String heads) { List<DEPArc> sHeads = Lists.newArrayList(); if (heads.equals(AbstractColumnReader.BLANK_COLUMN)) return sHeads; int headId, idx; String label; for (String head : heads.split(DEPLib.DELIM_HEADS)) { idx = head.indexOf(DEPLib.DELIM_HEADS_KEY); headId = Integer.parseInt(head.substring(0, idx)); label = head.substring(idx+1); sHeads.add(new DEPArc(tree.get(headId), label)); } return sHeads; }
static public List<List<DEPArc>> getArgumentList(DEPTree tree) { int i, size = tree.size(); List<DEPArc> args; DEPNode node; List<List<DEPArc>> list = new ArrayList<List<DEPArc>>(); for (i=0; i<size; i++) list.add(new ArrayList<DEPArc>()); for (i=1; i<size; i++) { node = tree.get(i); for (DEPArc arc : node.getSHeads()) { args = list.get(arc.getNode().id); args.add(new DEPArc(node, arc.getLabel())); } } return list; }
public List<List<DEPArc>> getArgumentList() { int i, size = size(); List<DEPArc> args; DEPNode node; List<List<DEPArc>> list = new ArrayList<List<DEPArc>>(); for (i=0; i<size; i++) list.add(new ArrayList<DEPArc>()); for (i=1; i<size; i++) { node = get(i); for (DEPArc arc : node.getSHeads()) { args = list.get(arc.getNode().id); args.add(new DEPArc(node, arc.getLabel())); } } return list; }