1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.xnap.commons.settings;
21
22 /***
23 * Provides a setting for String objects.
24 */
25 public class StringSetting extends AbstractSetting<String> {
26
27 public StringSetting(SettingResource backend, String key, String defaultValue, String validChars, int minLength)
28 {
29 this(backend, key, defaultValue, new StringValidator(validChars, minLength));
30 }
31
32 public StringSetting(SettingResource backend, String key, String defaultValue, String validChars)
33 {
34 this(backend, key, defaultValue, new StringValidator(validChars));
35 }
36
37 public StringSetting(SettingResource backend, String key, String defaultValue, Validator validator)
38 {
39 super(backend, key, defaultValue, validator);
40 }
41
42 public StringSetting(SettingResource backend, String key, String defaultValue)
43 {
44 super(backend, key, defaultValue, null);
45 }
46
47 protected String fromString(String value)
48 {
49 return value;
50 }
51
52 /***
53 * @see org.xnap.commons.settings.AbstractSetting#toString(java.lang.Object)
54 */
55 protected String toString(String value)
56 {
57 return value.toString();
58 }
59
60 }