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