1 29 30 package com.caucho.xtpdoc; 31 32 import javax.xml.stream.XMLStreamException; 33 import javax.xml.stream.XMLStreamWriter; 34 import java.io.IOException ; 35 import java.io.PrintWriter ; 36 import java.util.ArrayList ; 37 38 public class TableRow { 39 private Document _document; 40 private ArrayList <TableCell> _cells = new ArrayList <TableCell>(); 41 42 public TableRow(Document document) 43 { 44 _document = document; 45 } 46 47 public int getNumberOfColumns() 48 { 49 return _cells.size(); 50 } 51 52 public TableData createTd() 53 { 54 TableData data = new TableData(_document); 55 _cells.add(data); 56 return data; 57 } 58 59 public TableHeader createTh() 60 { 61 TableHeader header = new TableHeader(_document); 62 _cells.add(header); 63 return header; 64 } 65 66 public void setOccur(String occur) 67 { 68 } 69 70 public void writeHtml(XMLStreamWriter out) 71 throws XMLStreamException 72 { 73 out.writeStartElement("tr"); 74 75 for (TableCell cell : _cells) 76 cell.writeHtml(out); 77 78 out.writeEndElement(); } 80 81 public void writeLaTeX(PrintWriter out) 82 throws IOException 83 { 84 for (int i = 0; i < _cells.size(); i++) { 85 _cells.get(i).writeLaTeX(out); 86 87 if (i < _cells.size() - 1) 88 out.print("&"); 89 else 90 out.println("\\\\"); 91 92 out.flush(); 93 } 94 } 95 } 96 | Popular Tags |