public TopTreebankNode makeParse() { int[] span = AnnotationUtil.getAnnotationsExtent(this.terminals); TopTreebankNode node = new TopTreebankNode(jCas, span[0], span[1]); node.setNodeType("TOP"); List<TreebankNode> children = parseStack.peek().children; node.setChildren(new FSArray(jCas, children.size())); FSCollectionFactory.fillArrayFS(node.getChildren(), children); for (TreebankNode child : parseStack.peek().children) child.setParent(node); node.setTerminals(new FSArray(jCas, this.terminals.size())); FSCollectionFactory.fillArrayFS(node.getTerminals(), this.terminals); node.addToIndexes(); parseStack.pop(); return node; }
public TopTreebankNode makeParse() { int[] span = AnnotationUtil.getAnnotationsExtent(this.terminals); TopTreebankNode node = new TopTreebankNode(jCas, span[0], span[1]); node.setNodeType("TOP"); List<TreebankNode> children = parseStack.peek().children; node.setChildren(new FSArray(jCas, children.size())); FSCollectionFactory.fillArrayFS(node.getChildren(), children); for (TreebankNode child : parseStack.peek().children) child.setParent(node); node.setTerminals(new FSArray(jCas, this.terminals.size())); FSCollectionFactory.fillArrayFS(node.getTerminals(), this.terminals); node.addToIndexes(); parseStack.pop(); return node; }
public static org.cleartk.syntax.constituent.type.TopTreebankNode convert( TopTreebankNode pojoNode, JCas jCas, boolean addToIndexes) { org.cleartk.syntax.constituent.type.TopTreebankNode uimaNode = new org.cleartk.syntax.constituent.type.TopTreebankNode( jCas, pojoNode.getTextBegin(), pojoNode.getTextEnd()); convert(pojoNode, jCas, uimaNode, null, addToIndexes); uimaNode.setTreebankParse(pojoNode.getTreebankParse()); initTerminalNodes(uimaNode, jCas); if (addToIndexes) uimaNode.addToIndexes(); return uimaNode; }
public static org.cleartk.syntax.constituent.type.TopTreebankNode convert( TopTreebankNode pojoNode, JCas jCas, boolean addToIndexes) { org.cleartk.syntax.constituent.type.TopTreebankNode uimaNode = new org.cleartk.syntax.constituent.type.TopTreebankNode( jCas, pojoNode.getTextBegin(), pojoNode.getTextEnd()); convert(pojoNode, jCas, uimaNode, null, addToIndexes); uimaNode.setTreebankParse(pojoNode.getTreebankParse()); initTerminalNodes(uimaNode, jCas); if (addToIndexes) uimaNode.addToIndexes(); return uimaNode; }
} else { TOKEN_TYPE token = tokens.get(tokenIndex.index); TopTreebankNode topNode = new TopTreebankNode(jCas, token.getBegin(), token.getEnd()); topNode.addToIndexes(); return topNode; uimaNode = new TopTreebankNode(jCas); } else { uimaNode = new TreebankNode(jCas, nodeBegin, nodeEnd);
TopTreebankNode root = new TopTreebankNode(jCas); root.setTreebankParse(tree.toString());