Commit | Line | Data |
---|---|---|
a3b510ab NR |
1 | package be.nikiroo.jvcard; |
2 | ||
26d2bd05 NR |
3 | /** |
4 | * This class describes a type, that is, a key-value pair. | |
5 | * | |
6 | * @author niki | |
7 | * | |
8 | */ | |
08fbe0fb | 9 | public class TypeInfo extends BaseClass<TypeInfo> { |
a3b510ab NR |
10 | private String name; |
11 | private String value; | |
12 | ||
1c03abaf NR |
13 | /** |
14 | * Create a new {@link TypeInfo}. | |
15 | * | |
16 | * @param name | |
17 | * the name of this {@link TypeInfo} (<b>MUST NOT</b> be NULL) | |
18 | * @param value | |
19 | * its value (<b>MUST NOT</b> be NULL) | |
20 | */ | |
a3b510ab | 21 | public TypeInfo(String name, String value) { |
26d2bd05 NR |
22 | super(null); |
23 | ||
1c03abaf | 24 | this.name = name.toUpperCase(); |
aecb3399 | 25 | this.value = escape(value.toString()); // crash NOW if null |
a3b510ab NR |
26 | } |
27 | ||
1c03abaf NR |
28 | /** |
29 | * Return the name. | |
30 | * | |
31 | * @return the name | |
32 | */ | |
a3b510ab NR |
33 | public String getName() { |
34 | return name; | |
35 | } | |
36 | ||
1c03abaf NR |
37 | /** |
38 | * Return the value. | |
39 | * | |
40 | * @return the value | |
41 | */ | |
a3b510ab | 42 | public String getValue() { |
aecb3399 NR |
43 | return unescape(value); |
44 | } | |
45 | ||
46 | /** | |
47 | * Return the RAW value | |
48 | * | |
49 | * @return the RAW value | |
50 | */ | |
51 | public String getRawValue() { | |
a3b510ab NR |
52 | return value; |
53 | } | |
e253bd50 NR |
54 | |
55 | @Override | |
56 | public String getId() { | |
57 | return "" + name; | |
58 | } | |
59 | ||
60 | @Override | |
61 | public String getState() { | |
e4444b0b | 62 | return ("" + name + value).replace(' ', '_'); |
e253bd50 | 63 | } |
08fbe0fb | 64 | } |