List of usage examples for com.liferay.portal.kernel.util TreeNode getParentNode
public TreeNode<T> getParentNode()
From source file:com.liferay.portlet.wiki.engines.antlrwiki.translator.TableOfContentsVisitor.java
License:Open Source License
protected boolean addHeadingNode(TreeNode<HeadingNode> treeNode, HeadingNode headingNode) { if (!isLastHeadingNode(treeNode, headingNode)) { HeadingNode treeNodeHeadingNode = treeNode.getValue(); if (headingNode.getLevel() <= treeNodeHeadingNode.getLevel()) { TreeNode<HeadingNode> parentTreeNode = treeNode.getParentNode(); parentTreeNode.addChildNode(headingNode); } else {/*from ww w . j a v a 2s .co m*/ treeNode.addChildNode(headingNode); } return false; } List<TreeNode<HeadingNode>> treeNodes = treeNode.getChildNodes(); for (int i = treeNodes.size() - 1; i >= 0; --i) { return addHeadingNode(treeNodes.get(i), headingNode); } return true; }