}
return tree;
}
public static TopTreebankNode getTreeCopy(JCas jcas, TopTreebankNode orig){
TopTreebankNode copy = new TopTreebankNode(jcas);
copy.setNodeType(orig.getNodeType());
copy.setBegin(orig.getBegin());
copy.setEnd(orig.getEnd());
copy.setParent(null);
copy.setChildren(new FSArray(jcas,1));
copy.setTreebankParse(orig.getTreebankParse());
if(orig.getChildren() == null || orig.getChildren().size() == 0){
System.err.println("WHAT?");
}
copy.setChildren(0, getTreeCopy(jcas, orig.getChildren(0)));
return copy;
}