}else{ try{ TreebankNode child = new TreebankNode(jcas); child.setParent(parent); children.set(i, child);
}else{ try{ TreebankNode child = new TreebankNode(jcas); child.setParent(parent); children.set(i, child);
TreebankNode replacementNode = new TreebankNode(jcas); replacementNode.setNodeType(tree.getNodeType()); replacementNode.setChildren(tree.getChildren());
TreebankNode replacementNode = new TreebankNode(jcas); replacementNode.setNodeType(tree.getNodeType()); replacementNode.setChildren(tree.getChildren());
public static TreebankNode getTreeCopy(JCas jcas, TreebankNode orig){ TreebankNode copy = null; if(orig instanceof TerminalTreebankNode){ copy = new TerminalTreebankNode(jcas); copy.setLeaf(true); copy.setChildren(null); }else{ copy = new TreebankNode(jcas); copy.setChildren(new FSArray(jcas, orig.getChildren().size())); for(int i = 0; i < orig.getChildren().size(); i++){ copy.setChildren(i, getTreeCopy(jcas, orig.getChildren(i))); copy.getChildren(i).setParent(copy); } } copy.setNodeType(orig.getNodeType()); copy.setNodeValue(orig.getNodeValue()); copy.setBegin(orig.getBegin()); copy.setEnd(orig.getEnd()); return copy; }
public static TreebankNode getTreeCopy(JCas jcas, TreebankNode orig){ TreebankNode copy = null; if(orig instanceof TerminalTreebankNode){ copy = new TerminalTreebankNode(jcas); copy.setLeaf(true); copy.setChildren(null); }else{ copy = new TreebankNode(jcas); copy.setChildren(new FSArray(jcas, orig.getChildren().size())); for(int i = 0; i < orig.getChildren().size(); i++){ copy.setChildren(i, getTreeCopy(jcas, orig.getChildren(i))); copy.getChildren(i).setParent(copy); } } copy.setNodeType(orig.getNodeType()); copy.setNodeValue(orig.getNodeValue()); copy.setBegin(orig.getBegin()); copy.setEnd(orig.getEnd()); return copy; }
newTree = new TreebankNode(jcas, tree.getBegin(), tree.getEnd()); newTree.setNodeType(nodeType); newTree.setChildren(new FSArray(jcas, 1)); newTree = new TreebankNode(jcas, tree.getChildren(startChild).getBegin(), tree.getChildren(endChild).getEnd()); newTree.setNodeType(nodeType); newTree.setParent(tree); }else{ newTree = new TreebankNode(jcas, tree.getBegin(), tree.getEnd()); newTree.setNodeType(nodeType); newTree.setChildren(new FSArray(jcas, 1));
newTree = new TreebankNode(jcas, tree.getBegin(), tree.getEnd()); newTree.setNodeType(nodeType); newTree.setChildren(new FSArray(jcas, 1)); newTree = new TreebankNode(jcas, tree.getChildren(startChild).getBegin(), tree.getChildren(endChild).getEnd()); newTree.setNodeType(nodeType); newTree.setParent(tree); }else{ newTree = new TreebankNode(jcas, tree.getBegin(), tree.getEnd()); newTree.setNodeType(nodeType); newTree.setChildren(new FSArray(jcas, 1));