001
014
015 package com.liferay.portal.parsers.creole.visitor.impl;
016
017 import com.liferay.portal.parsers.creole.ast.ASTNode;
018 import com.liferay.portal.parsers.creole.ast.BoldTextNode;
019 import com.liferay.portal.parsers.creole.ast.CollectionNode;
020 import com.liferay.portal.parsers.creole.ast.ForcedEndOfLineNode;
021 import com.liferay.portal.parsers.creole.ast.FormattedTextNode;
022 import com.liferay.portal.parsers.creole.ast.HeadingNode;
023 import com.liferay.portal.parsers.creole.ast.HorizontalNode;
024 import com.liferay.portal.parsers.creole.ast.ImageNode;
025 import com.liferay.portal.parsers.creole.ast.ItalicTextNode;
026 import com.liferay.portal.parsers.creole.ast.LineNode;
027 import com.liferay.portal.parsers.creole.ast.NoWikiSectionNode;
028 import com.liferay.portal.parsers.creole.ast.OrderedListItemNode;
029 import com.liferay.portal.parsers.creole.ast.OrderedListNode;
030 import com.liferay.portal.parsers.creole.ast.ParagraphNode;
031 import com.liferay.portal.parsers.creole.ast.ScapedNode;
032 import com.liferay.portal.parsers.creole.ast.UnformattedTextNode;
033 import com.liferay.portal.parsers.creole.ast.UnorderedListItemNode;
034 import com.liferay.portal.parsers.creole.ast.UnorderedListNode;
035 import com.liferay.portal.parsers.creole.ast.WikiPageNode;
036 import com.liferay.portal.parsers.creole.ast.extension.TableOfContentsNode;
037 import com.liferay.portal.parsers.creole.ast.link.LinkNode;
038 import com.liferay.portal.parsers.creole.ast.table.TableDataNode;
039 import com.liferay.portal.parsers.creole.ast.table.TableHeaderNode;
040 import com.liferay.portal.parsers.creole.ast.table.TableNode;
041 import com.liferay.portal.parsers.creole.visitor.ASTVisitor;
042
043 import java.util.List;
044
045
048 public abstract class BaseASTVisitor implements ASTVisitor {
049
050 public void visit(BoldTextNode boldTextNode) {
051 if (boldTextNode.getChildASTNodesCount() > 0) {
052 traverse(boldTextNode.getChildASTNodes());
053 }
054 }
055
056 public void visit(CollectionNode collectionNode) {
057 for (ASTNode curNode : collectionNode.getASTNodes()) {
058 curNode.accept(this);
059 }
060 }
061
062 public void visit(ForcedEndOfLineNode forcedEndOfLineNode) {
063 }
064
065 public void visit(FormattedTextNode formattedTextNode) {
066 if (formattedTextNode.getChildASTNodesCount() > 0) {
067 traverse(formattedTextNode.getChildASTNodes());
068 }
069 }
070
071 public void visit(HeadingNode headingNode) {
072 traverse(headingNode.getChildASTNodes());
073 }
074
075 public void visit(HorizontalNode horizontalNode) {
076 }
077
078 public void visit(ImageNode imageNode) {
079 if (imageNode.hasAltCollectionNode()) {
080 traverse(imageNode.getAltNode().getASTNodes());
081 }
082 }
083
084 public void visit(ItalicTextNode italicTextNode) {
085 if (italicTextNode.getChildASTNodesCount() > 0) {
086 traverse(italicTextNode.getChildASTNodes());
087 }
088 }
089
090 public void visit(LineNode lineNode) {
091 traverse(lineNode.getChildASTNodes());
092 }
093
094 public void visit(LinkNode linkNode) {
095 if (linkNode.hasAltCollectionNode()) {
096 traverse(linkNode.getAltCollectionNode().getASTNodes());
097 }
098 }
099
100 public void visit(NoWikiSectionNode noWikiSectionNode) {
101 }
102
103 public void visit(OrderedListItemNode orderedListItemNode) {
104 traverse(orderedListItemNode.getChildASTNodes());
105 }
106
107 public void visit(OrderedListNode orderedListNode) {
108 traverse(orderedListNode.getChildASTNodes());
109 }
110
111 public void visit(ParagraphNode paragraphNode) {
112 traverse(paragraphNode.getChildASTNodes());
113 }
114
115 public void visit(ScapedNode scapedNode) {
116 }
117
118 public void visit(TableDataNode tableDataNode) {
119 traverse(tableDataNode.getChildASTNodes());
120 }
121
122 public void visit(TableHeaderNode tableHeaderNode) {
123 traverse(tableHeaderNode.getChildASTNodes());
124 }
125
126 public void visit(TableNode tableNode) {
127 traverse(tableNode.getChildASTNodes());
128 }
129
130 public void visit(TableOfContentsNode tableOfContentsNode) {
131 }
132
133 public void visit(UnformattedTextNode unformattedTextNode) {
134 if (unformattedTextNode.getChildASTNodesCount() > 0) {
135 traverse(unformattedTextNode.getChildASTNodes());
136 }
137 }
138
139 public void visit(UnorderedListItemNode unorderedListItemNode) {
140 traverse(unorderedListItemNode.getChildASTNodes());
141 }
142
143 public void visit(UnorderedListNode unorderedListNode) {
144 traverse(unorderedListNode.getChildASTNodes());
145 }
146
147 public void visit(WikiPageNode wikiPageNode) {
148 traverse(wikiPageNode.getChildASTNodes());
149 }
150
151 protected void traverse(List<ASTNode> astNodes) {
152 if (astNodes != null) {
153 for (ASTNode node : astNodes) {
154 node.accept(this);
155 }
156 }
157 }
158
159 }