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 import javax.xml.parsers.DocumentBuilder;
22
23 import org.xml.sax.EntityResolver;
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 public class XMLBuilderParametersImpl extends HierarchicalBuilderParametersImpl implements XMLBuilderProperties<XMLBuilderParametersImpl> {
41
42 private static final String PROP_ENTITY_RESOLVER = "entityResolver";
43
44
45 private static final String PROP_DOCUMENT_BUILDER = "documentBuilder";
46
47
48 private static final String PROP_PUBLIC_ID = "publicID";
49
50
51 private static final String PROP_SYSTEM_ID = "systemID";
52
53
54 private static final String PROP_VALIDATING = "validating";
55
56
57 private static final String PROP_SCHEMA_VALIDATION = "schemaValidation";
58
59
60
61
62
63
64
65 public EntityResolver getEntityResolver() {
66 return (EntityResolver) fetchProperty(PROP_ENTITY_RESOLVER);
67 }
68
69 @Override
70 public void inheritFrom(final Map<String, ?> source) {
71 super.inheritFrom(source);
72 copyPropertiesFrom(source, PROP_DOCUMENT_BUILDER, PROP_ENTITY_RESOLVER, PROP_SCHEMA_VALIDATION, PROP_VALIDATING);
73 }
74
75 @Override
76 public XMLBuilderParametersImpl setDocumentBuilder(final DocumentBuilder docBuilder) {
77 storeProperty(PROP_DOCUMENT_BUILDER, docBuilder);
78 return this;
79 }
80
81 @Override
82 public XMLBuilderParametersImpl setEntityResolver(final EntityResolver resolver) {
83 storeProperty(PROP_ENTITY_RESOLVER, resolver);
84 return this;
85 }
86
87 @Override
88 public XMLBuilderParametersImpl setPublicID(final String pubID) {
89 storeProperty(PROP_PUBLIC_ID, pubID);
90 return this;
91 }
92
93 @Override
94 public XMLBuilderParametersImpl setSchemaValidation(final boolean f) {
95 storeProperty(PROP_SCHEMA_VALIDATION, Boolean.valueOf(f));
96 return this;
97 }
98
99 @Override
100 public XMLBuilderParametersImpl setSystemID(final String sysID) {
101 storeProperty(PROP_SYSTEM_ID, sysID);
102 return this;
103 }
104
105 @Override
106 public XMLBuilderParametersImpl setValidating(final boolean f) {
107 storeProperty(PROP_VALIDATING, Boolean.valueOf(f));
108 return this;
109 }
110 }