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; }
@Override public TopTreebankNode addParse( JCas jCas, Tree<String> berkeleyNode, SENTENCE_TYPE sentence, List<TOKEN_TYPE> tokens) { List<TerminalTreebankNode> leafNodes = new ArrayList<TerminalTreebankNode>(); TopTreebankNode topNode = (TopTreebankNode) convertNode( jCas, berkeleyNode, tokens, new TokenIndex(), leafNodes, true); topNode.setTerminals(new FSArray(jCas, leafNodes.size())); FSCollectionFactory.fillArrayFS(topNode.getTerminals(), leafNodes); topNode.addToIndexes(); return topNode; }
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; }
TOKEN_TYPE token = tokens.get(tokenIndex.index); TopTreebankNode topNode = new TopTreebankNode(jCas, token.getBegin(), token.getEnd()); topNode.addToIndexes(); return topNode;