package gov.nasa.jpl.mbee.mdk.viewedit; import gov.nasa.jpl.mbee.mdk.docgen.DocGenUtils; import gov.nasa.jpl.mbee.mdk.docgen.docbook.*; public class DBHTMLVisitor extends DBAbstractVisitor { private StringBuilder out; public DBHTMLVisitor() { out = new StringBuilder(); } public String getOut() { return out.toString(); } @Override public void visit(DBBook book) { visitChildren(book); } @Override public void visit(DBColSpec colspec) { } @Override public void visit(DBImage image) { } @Override public void visit(DBList list) { if (list.isOrdered()) { out.append("<ol>"); } else { out.append("<ul>"); } visitChildren(list); if (list.isOrdered()) { out.append("</ol>"); } else { out.append("</ul>"); } } @Override public void visit(DBListItem listitem) { out.append("<li>"); visitChildren(listitem); out.append("</li>"); } @Override public void visit(DBParagraph para) { out.append(DocGenUtils.addP(DocGenUtils.fixString(para.getText(), false))); } @Override public void visit(DBText text) { out.append(DocGenUtils.addP(DocGenUtils.fixString(text.getText(), false))); } @Override public void visit(DBSection section) { visitChildren(section); } @Override public void visit(DBSimpleList simplelist) { out.append("<ul>"); for (Object o : simplelist.getContent()) { out.append("<li>"); out.append(DocGenUtils.addP(DocGenUtils.fixString(o, false))); out.append("</li>"); } out.append("</ul>"); } @Override public void visit(DBTable table) { } @Override public void visit(DBTableEntry tableentry) { } @Override public void visit(DBTomSawyerDiagram tomSawyerDiagram) { } }