1.1 --- a/java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dto/Tabulka.java Sun May 31 17:46:11 2009 +0200
1.2 +++ b/java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dto/Tabulka.java Sun May 31 17:53:15 2009 +0200
1.3 @@ -1,6 +1,5 @@
1.4 package cz.frantovo.sql.vyuka.dto;
1.5
1.6 -import cz.frantovo.sql.vyuka.Html;
1.7 import java.util.ArrayList;
1.8 import java.util.Collection;
1.9
1.10 @@ -8,58 +7,12 @@
1.11 * Tabulka, která je výsledkem SQL dotazu.
1.12 * @author fiki
1.13 */
1.14 -public class Tabulka implements HtmlObjekt {
1.15 +public class Tabulka {
1.16
1.17 private String[] zahlavi;
1.18 private String zahlaviTip;
1.19 private Collection<Object[]> hodnoty = new ArrayList<Object[]>();
1.20
1.21 - public String getHtml() {
1.22 -
1.23 - if (getZahlavi() == null || getHodnoty() == null || getZahlavi().length < 1) {
1.24 - return "<p>Chybná tabulka</p>";
1.25 - } else {
1.26 -
1.27 - StringBuffer html = new StringBuffer();
1.28 -
1.29 - html.append("<table>");
1.30 -
1.31 -
1.32 - html.append("<thead title=\"Chceš setřídit výsledek podle nějakého sloupce? Co takhle ORDER BY sloupec.\">");
1.33 - html.append("<tr>");
1.34 - for (String z : getZahlavi()) {
1.35 - html.append("<td>" + Html.escapuj(z) + "</td>");
1.36 - }
1.37 - html.append("</tr>");
1.38 - html.append("</thead>");
1.39 -
1.40 -
1.41 - html.append("<tbody>");
1.42 - for (Object[] hh : getHodnoty()) {
1.43 - html.append("<tr>");
1.44 - for (Object h : hh) {
1.45 - html.append(formatujBunku(h));
1.46 - }
1.47 - html.append("</tr>");
1.48 - }
1.49 - html.append("</tbody>");
1.50 -
1.51 - html.append("</table>");
1.52 -
1.53 -
1.54 - return html.toString();
1.55 - }
1.56 - }
1.57 -
1.58 - private String formatujBunku(Object o) {
1.59 - /** TODO: podporovat i jiné typy */
1.60 - if (o instanceof Integer) {
1.61 - return "<td class=\"cislo\">" + Html.escapuj(String.valueOf(o)) + "</td>";
1.62 - } else {
1.63 - return "<td>" + Html.escapuj(String.valueOf(o)) + "</td>";
1.64 - }
1.65 - }
1.66 -
1.67 public String[] getZahlavi() {
1.68 return zahlavi;
1.69 }