/** * */ package org.seqcode.viz.html; import java.io.PrintStream; import java.util.*; /** * @author Timothy Danford * */ public class HTMLList implements HTMLElmt { private String listType; private LinkedList<HTMLElmt> elmtList; public HTMLList(boolean ordered) { if(ordered) { listType = "ol"; } else { listType = "ul"; } elmtList = new LinkedList<HTMLElmt>(); } public HTMLList(boolean ordered, Collection<HTMLElmt> elmts) { if(ordered) { listType = "ol"; } else { listType = "ul"; } elmtList = new LinkedList<HTMLElmt>(elmts); } public void addElmt(HTMLElmt elmt) { elmtList.addLast(elmt); } public void clear() { elmtList.clear(); } public int size() { return elmtList.size(); } public String getListType() { return listType; } /* (non-Javadoc) * @see org.seqcode.viz.html.HTMLElmt#print(java.io.PrintStream) */ public void print(PrintStream ps) { ps.println("<" + listType + ">"); for(HTMLElmt elmt : elmtList) { ps.print("<li>"); elmt.print(ps); ps.print("</li>"); } ps.println("</" + listType + ">"); } }