Lokalizace + anglický překlad.
1 package cz.frantovo.rozsireneAtributy;
3 import java.nio.ByteBuffer;
4 import java.nio.charset.Charset;
9 private String hodnota;
11 public Atribut(String klíč, String hodnota) {
13 this.hodnota = hodnota;
16 public Atribut(String klíč, ByteBuffer hodnota) {
24 public String getKlíč() {
28 public void setKlíč(String klíč) {
33 * Název atributu musí být nenulový a mít nějakou délku, aby šel uložit
34 * TODO: další kontroly?
35 * @return jestli je platný
37 public boolean isPlatnýKlíč() {
38 return klíč != null && klíč.length() > 0;
42 * nulová hodnota → smazání atributu
43 * (ale může být prázdný řetězec)
44 * @return jestli je platná
46 public boolean isPlatnáHodnota() {
47 return hodnota != null;
50 public String getHodnota() {
54 public final ByteBuffer getHodnotaBajty() {
55 return zakóduj(getHodnota());
58 public void setHodnota(String hodnota) {
59 this.hodnota = hodnota;
62 public final void setHodnota(ByteBuffer hodnota) {
63 setHodnota(dekóduj(hodnota));
66 private static String dekóduj(ByteBuffer bajty) {
68 return Charset.defaultCharset().decode(bajty).toString();
71 private static ByteBuffer zakóduj(String text) {
75 return Charset.defaultCharset().encode(text);