1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.configuration2.builder;
18
19 import java.util.Map;
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 public class INIBuilderParametersImpl extends HierarchicalBuilderParametersImpl implements INIBuilderProperties<INIBuilderParametersImpl> {
36
37 private static final String PROP_SEPARATOR_USED_IN_INI_OUTPUT = "separatorUsedInOutput";
38
39
40 private static final String PROP_SEPARATOR_USED_IN_INI_INPUT = "separatorUsedInInput";
41
42
43 private static final String PROP_COMMENT_LEADING_SEPARATOR_USED_IN_INI_INPUT = "commentLeadingCharsUsedInInput";
44
45 @Override
46 public void inheritFrom(final Map<String, ?> source) {
47 super.inheritFrom(source);
48 copyPropertiesFrom(source, PROP_SEPARATOR_USED_IN_INI_OUTPUT);
49 copyPropertiesFrom(source, PROP_SEPARATOR_USED_IN_INI_INPUT);
50 copyPropertiesFrom(source, PROP_COMMENT_LEADING_SEPARATOR_USED_IN_INI_INPUT);
51 }
52
53 @Override
54 public INIBuilderParametersImpl setSeparatorUsedInOutput(final String separator) {
55 storeProperty(PROP_SEPARATOR_USED_IN_INI_OUTPUT, separator);
56 return this;
57 }
58
59 @Override
60 public INIBuilderParametersImpl setSeparatorUsedInInput(final String separator) {
61 storeProperty(PROP_SEPARATOR_USED_IN_INI_INPUT, separator);
62 return this;
63 }
64
65 @Override
66 public INIBuilderParametersImpl setCommentLeadingCharsUsedInInput(final String separator) {
67 storeProperty(PROP_COMMENT_LEADING_SEPARATOR_USED_IN_INI_INPUT, separator);
68 return this;
69 }
70 }