java/rozsirene-atributy/src/cz/frantovo/rozsireneAtributy/Atribut.java
author František Kučera <franta-hg@frantovo.cz>
Wed Dec 15 22:38:03 2010 +0100 (2010-12-15)
changeset 9 a2e91b20198b
parent 6 734f104f2869
child 10 ed2b6ebf138d
permissions -rw-r--r--
Ukládání atributů (možnost změny stávajících).
franta-hg@6
     1
package cz.frantovo.rozsireneAtributy;
franta-hg@6
     2
franta-hg@9
     3
import java.nio.ByteBuffer;
franta-hg@9
     4
import java.nio.charset.Charset;
franta-hg@9
     5
franta-hg@6
     6
public class Atribut {
franta-hg@6
     7
franta-hg@6
     8
	private String klic;
franta-hg@6
     9
	private String hodnota;
franta-hg@6
    10
franta-hg@6
    11
	public Atribut(String klic, String hodnota) {
franta-hg@6
    12
		this.klic = klic;
franta-hg@6
    13
		this.hodnota = hodnota;
franta-hg@6
    14
	}
franta-hg@6
    15
franta-hg@9
    16
	public Atribut(String klic, ByteBuffer hodnota) {
franta-hg@9
    17
		this.klic = klic;
franta-hg@9
    18
		setHodnota(hodnota);
franta-hg@9
    19
	}
franta-hg@9
    20
franta-hg@6
    21
	public String getKlic() {
franta-hg@6
    22
		return klic;
franta-hg@6
    23
	}
franta-hg@6
    24
franta-hg@6
    25
	public void setKlic(String klic) {
franta-hg@6
    26
		this.klic = klic;
franta-hg@6
    27
	}
franta-hg@6
    28
franta-hg@6
    29
	public String getHodnota() {
franta-hg@6
    30
		return hodnota;
franta-hg@6
    31
	}
franta-hg@6
    32
franta-hg@9
    33
	public final ByteBuffer getHodnotaBajty() {
franta-hg@9
    34
		return zakóduj(getHodnota());
franta-hg@9
    35
	}
franta-hg@9
    36
franta-hg@6
    37
	public void setHodnota(String hodnota) {
franta-hg@6
    38
		this.hodnota = hodnota;
franta-hg@6
    39
	}
franta-hg@9
    40
franta-hg@9
    41
	public final void setHodnota(ByteBuffer hodnota) {
franta-hg@9
    42
		setHodnota(dekóduj(hodnota));
franta-hg@9
    43
	}
franta-hg@9
    44
franta-hg@9
    45
	private static String dekóduj(ByteBuffer bajty) {
franta-hg@9
    46
		bajty.flip();
franta-hg@9
    47
		return Charset.defaultCharset().decode(bajty).toString();
franta-hg@9
    48
	}
franta-hg@9
    49
franta-hg@9
    50
	private static ByteBuffer zakóduj(String text) {
franta-hg@9
    51
		return Charset.defaultCharset().encode(text);
franta-hg@9
    52
	}
franta-hg@6
    53
}