java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dto/Hlaska.java
changeset 12 1b10a6565e8c
child 24 dceaaefb1946
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dto/Hlaska.java	Fri May 29 00:13:11 2009 +0200
     1.3 @@ -0,0 +1,79 @@
     1.4 +package cz.frantovo.sql.vyuka.dto;
     1.5 +
     1.6 +import cz.frantovo.sql.vyuka.Html;
     1.7 +
     1.8 +/**
     1.9 + * Hláška úspěšného provedení.
    1.10 + * @author fiki
    1.11 + */
    1.12 +public class Hlaska implements HtmlObjekt {
    1.13 +
    1.14 +    private String text;
    1.15 +    private Typ typ;
    1.16 +    private boolean escapovat;
    1.17 +
    1.18 +    /**
    1.19 +     * SQL hláška
    1.20 +     * @param text text hlášky
    1.21 +     * @param typ ovlivňuje ikonku
    1.22 +     * @param escapovat zda máme escapovat text kvůli HTML značkám
    1.23 +     */
    1.24 +    public Hlaska(String text, Typ typ, boolean escapovat) {
    1.25 +        this.text = text;
    1.26 +        this.typ = typ;
    1.27 +        this.escapovat = escapovat;
    1.28 +    }
    1.29 +
    1.30 +    /**
    1.31 +     * SQL hláška
    1.32 +     * @param text text hlášky
    1.33 +     * @param typ ovlivňuje ikonku
    1.34 +     */
    1.35 +    public Hlaska(String text, Typ typ) {
    1.36 +        this.text = text;
    1.37 +        this.typ = typ;
    1.38 +        this.escapovat = true;
    1.39 +    }
    1.40 +
    1.41 +    public String getHtml() {
    1.42 +        String hodnota;
    1.43 +        if (isEscapovat()) {
    1.44 +            hodnota = Html.escapuj(text);
    1.45 +        } else {
    1.46 +            hodnota = text;
    1.47 +        }
    1.48 +        return "<p class=\"vysledek" + getTyp().name() + "\">" + hodnota + "</p>";
    1.49 +    }
    1.50 +
    1.51 +    public String getText() {
    1.52 +        return text;
    1.53 +    }
    1.54 +
    1.55 +    public void setText(String hodnota) {
    1.56 +        this.text = hodnota;
    1.57 +    }
    1.58 +
    1.59 +    public Typ getTyp() {
    1.60 +        return typ;
    1.61 +    }
    1.62 +
    1.63 +    public void setTyp(Typ typ) {
    1.64 +        this.typ = typ;
    1.65 +    }
    1.66 +
    1.67 +    public boolean isEscapovat() {
    1.68 +        return escapovat;
    1.69 +    }
    1.70 +
    1.71 +    public void setEscapovat(boolean escapovat) {
    1.72 +        this.escapovat = escapovat;
    1.73 +    }
    1.74 +
    1.75 +    public enum Typ {
    1.76 +
    1.77 +        OK,
    1.78 +        Tip,
    1.79 +        Varovani,
    1.80 +        Chyba
    1.81 +    }
    1.82 +}