1.1 --- a/java/rozsirene-atributy/src/cz/frantovo/rozsireneAtributy/Atribut.java Wed Dec 15 23:29:14 2010 +0100
1.2 +++ b/java/rozsirene-atributy/src/cz/frantovo/rozsireneAtributy/Atribut.java Wed Dec 15 23:58:34 2010 +0100
1.3 @@ -5,28 +5,46 @@
1.4
1.5 public class Atribut {
1.6
1.7 - private String klic;
1.8 + private String klíč;
1.9 private String hodnota;
1.10
1.11 - public Atribut(String klic, String hodnota) {
1.12 - this.klic = klic;
1.13 + public Atribut(String klíč, String hodnota) {
1.14 + this.klíč = klíč;
1.15 this.hodnota = hodnota;
1.16 }
1.17
1.18 - public Atribut(String klic, ByteBuffer hodnota) {
1.19 - this.klic = klic;
1.20 + public Atribut(String klíč, ByteBuffer hodnota) {
1.21 + this.klíč = klíč;
1.22 setHodnota(hodnota);
1.23 }
1.24
1.25 public Atribut() {
1.26 }
1.27
1.28 - public String getKlic() {
1.29 - return klic;
1.30 + public String getKlíč() {
1.31 + return klíč;
1.32 }
1.33
1.34 - public void setKlic(String klic) {
1.35 - this.klic = klic;
1.36 + public void setKlíč(String klíč) {
1.37 + this.klíč = klíč;
1.38 + }
1.39 +
1.40 + /**
1.41 + * Název atributu musí být nenulový a mít nějakou délku, aby šel uložit
1.42 + * TODO: další kontroly?
1.43 + * @return jestli je platný
1.44 + */
1.45 + public boolean isPlatnýKlíč() {
1.46 + return klíč != null && klíč.length() > 0;
1.47 + }
1.48 +
1.49 + /**
1.50 + * nulová hodnota → smazání atributu
1.51 + * (ale může být prázdný řetězec)
1.52 + * @return jestli je platná
1.53 + */
1.54 + public boolean isPlatnáHodnota() {
1.55 + return hodnota != null;
1.56 }
1.57
1.58 public String getHodnota() {