Changes in java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dto/Tabulka.java [26:5844d64930de:16:9acb74ac7346]
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dto/Tabulka.java
r26 r16 1 1 package cz.frantovo.sql.vyuka.dto; 2 2 3 import cz.frantovo.sql.vyuka.Html; 3 4 import java.util.ArrayList; 4 5 import java.util.Collection; … … 8 9 * @author fiki 9 10 */ 10 public class Tabulka {11 public class Tabulka implements HtmlObjekt { 11 12 12 13 private String[] zahlavi; 13 private String zahlaviTip;14 14 private Collection<Object[]> hodnoty = new ArrayList<Object[]>(); 15 /** Zda se má lokalizovat záhlaví tabulky a její tip. */ 16 private boolean lokalizovat = false; 15 16 public String getHtml() { 17 18 if (getZahlavi() == null || getHodnoty() == null || getZahlavi().length < 1) { 19 return "<p>Chybná tabulka</p>"; 20 } else { 21 22 StringBuffer html = new StringBuffer(); 23 24 html.append("<table>"); 25 26 27 html.append("<thead title=\"Chceš setřídit výsledek podle nějakého sloupce? Co takhle ORDER BY sloupec.\">"); 28 html.append("<tr>"); 29 for (String z : getZahlavi()) { 30 html.append("<td>" + Html.escapuj(z) + "</td>"); 31 } 32 html.append("</tr>"); 33 html.append("</thead>"); 34 35 36 html.append("<tbody>"); 37 for (Object[] hh : getHodnoty()) { 38 html.append("<tr>"); 39 for (Object h : hh) { 40 html.append(formatujBunku(h)); 41 } 42 html.append("</tr>"); 43 } 44 html.append("</tbody>"); 45 46 html.append("</table>"); 47 48 49 return html.toString(); 50 } 51 } 52 53 private String formatujBunku(Object o) { 54 /** TODO: podporovat i jiné typy */ 55 if (o instanceof Integer) { 56 return "<td class=\"cislo\">" + Html.escapuj(String.valueOf(o)) + "</td>"; 57 } else { 58 return "<td>" + Html.escapuj(String.valueOf(o)) + "</td>"; 59 } 60 } 17 61 18 62 public String[] getZahlavi() { … … 24 68 } 25 69 26 public String getZahlaviTip() {27 return zahlaviTip;28 }29 30 public void setZahlaviTip(String zahlaviTip) {31 this.zahlaviTip = zahlaviTip;32 }33 34 70 public Collection<Object[]> getHodnoty() { 35 71 return hodnoty; 36 72 } 37 38 /**39 * Zda se má lokalizovat záhlaví tabulky a její tip.40 * @return the lokalizovat41 */42 public boolean isLokalizovat() {43 return lokalizovat;44 }45 46 /**47 * Zda se má lokalizovat záhlaví tabulky a její tip.48 * @param lokalizovat the lokalizovat to set49 */50 public void setLokalizovat(boolean lokalizovat) {51 this.lokalizovat = lokalizovat;52 }53 73 }