/** * @param treeRoot * @param mapNodeToId * @param nodeToConllStringConvertor * @return * @throws ConllConverterException */ private static <I extends Info, N extends AbstractNode<I, N>> String treeToConll(N treeRoot, Map<N, Integer> mapNodeToId, TreeConllStringConverter<I, N> nodeToConllStringConvertor) throws ConllConverterException { Map<N, N> nodeToParentMap = AbstractNodeUtils.parentMap(treeRoot); StringBuilder conllStr = new StringBuilder(); if (treeRoot != null) { conllStr.append(nodeToConll(treeRoot, mapNodeToId , nodeToParentMap, nodeToConllStringConvertor)); conllStr.append('\n'); } return conllStr.toString(); }
private void init() throws TeEngineMlException { this.parentMap = AbstractNodeUtils.parentMap(tree); lca = new LeastCommonAncestor<I, S>(tree); try { lca.compute(); } catch (LeastCommonAncestorException e) { throw new TeEngineMlException("Failed to initialize TemplatesFromTree. See nested exception",e); } }
List<DefaultCooccurrence<String>> coOccurrences = new LinkedList<DefaultCooccurrence<String>>(); try { Map<BasicNode, BasicNode> child2parent = AbstractNodeUtils.parentMap(root); for (Entry<BasicNode,BasicNode> entry : child2parent.entrySet()) { BasicNode childNode = entry.getKey();
Map<BasicConstructionNode, BasicConstructionNode> parentMap = AbstractNodeUtils.parentMap(root);