diff -r 000000000000 -r 1b10a6565e8c java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dto/Tabulka.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dto/Tabulka.java Fri May 29 00:13:11 2009 +0200 @@ -0,0 +1,74 @@ +package cz.frantovo.sql.vyuka.dto; + +import cz.frantovo.sql.vyuka.Html; +import java.util.ArrayList; +import java.util.Collection; + +/** + * Tabulka, která je výsledkem SQL dotazu. + * @author fiki + */ +public class Tabulka implements HtmlObjekt { + + private String[] zahlavi; + private Collection hodnoty = new ArrayList(); + + public String getHtml() { + + if (getZahlavi() == null || getHodnoty() == null || getZahlavi().length < 1) { + return "

Chybná tabulka

"; + } else { + + StringBuffer html = new StringBuffer(); + + html.append(""); + + + html.append(""); + html.append(""); + for (String z : getZahlavi()) { + html.append(""); + } + html.append(""); + html.append(""); + + + html.append(""); + for (Object[] hh : getHodnoty()) { + for (Object h : hh) { + html.append(formatujRadek(h)); + } + } + html.append(""); + + html.append("
" + Html.escapuj(z) + "
"); + + + return html.toString(); + } + } + + private String formatujRadek(Object o) { + if (o instanceof Integer) { + return "" + Html.escapuj(String.valueOf(o)) + ""; + } else { + return "" + Html.escapuj(String.valueOf(o)) + ""; + } + } + + public String[] getZahlavi() { + return zahlavi; + } + + public void setZahlavi(String[] zahlavi) { + this.zahlavi = zahlavi; + } + + public Collection getHodnoty() { + return hodnoty; + } + + public void setHodnoty(Collection hodnoty) { + this.hodnoty = hodnoty; + } +}