List of usage examples for com.liferay.portal.kernel.util TreeNode getChildNodes
public List<TreeNode<T>> getChildNodes()
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 {//w w w . j a v a 2 s . c o 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; }
From source file:com.liferay.portlet.wiki.engines.antlrwiki.translator.TableOfContentsVisitor.java
License:Open Source License
protected boolean isLastHeadingNode(TreeNode<HeadingNode> treeNode, HeadingNode headingNode) { HeadingNode treeNodeHeadingNode = treeNode.getValue(); List<TreeNode<HeadingNode>> treeNodes = treeNode.getChildNodes(); if ((headingNode.getLevel() > treeNodeHeadingNode.getLevel()) && (treeNodes != null) && (treeNodes.size() > 0)) { return true; }//from ww w . j ava 2 s. co m return false; }
From source file:com.liferay.portlet.wiki.engines.antlrwiki.translator.XhtmlTranslator.java
License:Open Source License
protected void appendTableOfContents(TreeNode<HeadingNode> tableOfContents, int depth) { append("<ol>"); List<TreeNode<HeadingNode>> treeNodes = tableOfContents.getChildNodes(); if (treeNodes != null) { for (TreeNode<HeadingNode> treeNode : treeNodes) { append("<li class=\"toc-level-"); append(depth);/*from ww w . j a va2 s . c o m*/ append("\">"); HeadingNode headingNode = treeNode.getValue(); String content = getUnformattedHeadingText(headingNode); append("<a class=\"wikipage\" href=\""); if (_viewPageURL != null) { append(_viewPageURL.toString()); } append(StringPool.POUND); append(getHeadingMarkup(_wikiPage.getTitle(), content)); append("\">"); append(content); append("</a>"); appendTableOfContents(treeNode, depth + 1); append("</li>"); } } append("</ol>"); }
From source file:com.liferay.wiki.engine.creole.internal.antlrwiki.translator.TableOfContentsVisitor.java
License:Open Source License
protected boolean isLastHeadingNode(TreeNode<HeadingNode> treeNode, HeadingNode headingNode) { HeadingNode treeNodeHeadingNode = treeNode.getValue(); List<TreeNode<HeadingNode>> treeNodes = treeNode.getChildNodes(); if ((headingNode.getLevel() > treeNodeHeadingNode.getLevel()) && ListUtil.isNotEmpty(treeNodes)) { return true; }//from ww w .ja v a 2 s. c om return false; }
From source file:com.liferay.wiki.engine.creole.internal.antlrwiki.translator.XhtmlTranslator.java
License:Open Source License
protected void appendTableOfContents(TreeNode<HeadingNode> tableOfContents, int depth) { List<TreeNode<HeadingNode>> treeNodes = tableOfContents.getChildNodes(); if ((treeNodes == null) || treeNodes.isEmpty()) { return;/*w ww. j av a 2 s . c o m*/ } append("<ol>"); for (TreeNode<HeadingNode> treeNode : treeNodes) { append("<li class=\"toc-level-"); append(depth); append("\">"); HeadingNode headingNode = treeNode.getValue(); String content = getUnformattedHeadingText(headingNode); append("<a class=\"wikipage\" href=\""); if (_viewPageURL != null) { String viewPageURLString = _viewPageURL.toString(); int index = viewPageURLString.indexOf(StringPool.POUND); if (index != -1) { viewPageURLString = viewPageURLString.substring(0, index); } append(viewPageURLString); } append(StringPool.POUND); append(getHeadingMarkup(_page.getTitle(), content)); append("\">"); append(content); append("</a>"); appendTableOfContents(treeNode, depth + 1); append("</li>"); } append("</ol>"); }