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 @Override
60 public void inheritFrom(final Map<String, ?> source) {
61 super.inheritFrom(source);
62 copyPropertiesFrom(source, PROP_DOCUMENT_BUILDER, PROP_ENTITY_RESOLVER, PROP_SCHEMA_VALIDATION, PROP_VALIDATING);
63 }
64
65 @Override
66 public XMLBuilderParametersImpl setDocumentBuilder(final DocumentBuilder docBuilder) {
67 storeProperty(PROP_DOCUMENT_BUILDER, docBuilder);
68 return this;
69 }
70
71 @Override
72 public XMLBuilderParametersImpl setEntityResolver(final EntityResolver resolver) {
73 storeProperty(PROP_ENTITY_RESOLVER, resolver);
74 return this;
75 }
76
77
78
79
80
81
82
83 public EntityResolver getEntityResolver() {
84 return (EntityResolver) fetchProperty(PROP_ENTITY_RESOLVER);
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 setSystemID(final String sysID) {
95 storeProperty(PROP_SYSTEM_ID, sysID);
96 return this;
97 }
98
99 @Override
100 public XMLBuilderParametersImpl setValidating(final boolean f) {
101 storeProperty(PROP_VALIDATING, Boolean.valueOf(f));
102 return this;
103 }
104
105 @Override
106 public XMLBuilderParametersImpl setSchemaValidation(final boolean f) {
107 storeProperty(PROP_SCHEMA_VALIDATION, Boolean.valueOf(f));
108 return this;
109 }
110 }