1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package net.sf.magicproject.database.data;
20
21 import net.sf.magicproject.database.Proxy;
22 import net.sf.magicproject.database.propertyconfig.PropertyConfig;
23
24 /***
25 * Represents a simple translatable data, which is a name associated to a
26 * <code>String</code> value. The <code>isTranslated()</code> method always
27 * returns <code>false</code>.
28 *
29 * @author <a href="mailto:fabdouglas@users.sourceforge.net">Fabrice Daugan </a>
30 * @since 0.90
31 */
32 public class StringData extends TranslatableData {
33 /***
34 * The translated value of this data. Equals to <code>null</code> until is
35 * translated.
36 */
37 private String value;
38
39 /***
40 * Default public constructor.
41 *
42 * @param config
43 * the property configuration of this data to use
44 * @param value
45 * the value of this data
46 */
47 public StringData(PropertyConfig config, String value) {
48 super(config);
49 if (value != null) {
50 this.value = value.replaceAll("/>", "/").replaceAll("/>", "/");
51 } else {
52 this.value = value;
53 }
54 }
55
56 @Override
57 public String getTranslatedValue(Proxy proxy) {
58 return value;
59 }
60
61 @Override
62 public String getValue() {
63 return value;
64 }
65 }