franta-hg@6: package cz.frantovo.rozsireneAtributy; franta-hg@6: franta-hg@9: import java.nio.ByteBuffer; franta-hg@9: import java.nio.charset.Charset; franta-hg@9: franta-hg@6: public class Atribut { franta-hg@6: franta-hg@6: private String klic; franta-hg@6: private String hodnota; franta-hg@6: franta-hg@6: public Atribut(String klic, String hodnota) { franta-hg@6: this.klic = klic; franta-hg@6: this.hodnota = hodnota; franta-hg@6: } franta-hg@6: franta-hg@9: public Atribut(String klic, ByteBuffer hodnota) { franta-hg@9: this.klic = klic; franta-hg@9: setHodnota(hodnota); franta-hg@9: } franta-hg@9: franta-hg@6: public String getKlic() { franta-hg@6: return klic; franta-hg@6: } franta-hg@6: franta-hg@6: public void setKlic(String klic) { franta-hg@6: this.klic = klic; franta-hg@6: } franta-hg@6: franta-hg@6: public String getHodnota() { franta-hg@6: return hodnota; franta-hg@6: } franta-hg@6: franta-hg@9: public final ByteBuffer getHodnotaBajty() { franta-hg@9: return zakóduj(getHodnota()); franta-hg@9: } franta-hg@9: franta-hg@6: public void setHodnota(String hodnota) { franta-hg@6: this.hodnota = hodnota; franta-hg@6: } franta-hg@9: franta-hg@9: public final void setHodnota(ByteBuffer hodnota) { franta-hg@9: setHodnota(dekóduj(hodnota)); franta-hg@9: } franta-hg@9: franta-hg@9: private static String dekóduj(ByteBuffer bajty) { franta-hg@9: bajty.flip(); franta-hg@9: return Charset.defaultCharset().decode(bajty).toString(); franta-hg@9: } franta-hg@9: franta-hg@9: private static ByteBuffer zakóduj(String text) { franta-hg@9: return Charset.defaultCharset().encode(text); franta-hg@9: } franta-hg@6: }