diff -r ed2b6ebf138d -r 9b399cde6a3b java/rozsirene-atributy/src/cz/frantovo/rozsireneAtributy/Atribut.java --- a/java/rozsirene-atributy/src/cz/frantovo/rozsireneAtributy/Atribut.java Wed Dec 15 23:29:14 2010 +0100 +++ b/java/rozsirene-atributy/src/cz/frantovo/rozsireneAtributy/Atribut.java Wed Dec 15 23:58:34 2010 +0100 @@ -5,28 +5,46 @@ public class Atribut { - private String klic; + private String klíč; private String hodnota; - public Atribut(String klic, String hodnota) { - this.klic = klic; + public Atribut(String klíč, String hodnota) { + this.klíč = klíč; this.hodnota = hodnota; } - public Atribut(String klic, ByteBuffer hodnota) { - this.klic = klic; + public Atribut(String klíč, ByteBuffer hodnota) { + this.klíč = klíč; setHodnota(hodnota); } public Atribut() { } - public String getKlic() { - return klic; + public String getKlíč() { + return klíč; } - public void setKlic(String klic) { - this.klic = klic; + public void setKlíč(String klíč) { + this.klíč = klíč; + } + + /** + * Název atributu musí být nenulový a mít nějakou délku, aby šel uložit + * TODO: další kontroly? + * @return jestli je platný + */ + public boolean isPlatnýKlíč() { + return klíč != null && klíč.length() > 0; + } + + /** + * nulová hodnota → smazání atributu + * (ale může být prázdný řetězec) + * @return jestli je platná + */ + public boolean isPlatnáHodnota() { + return hodnota != null; } public String getHodnota() {