1 package org.exolab.castor.xml.schema;
2
3 import org.castor.core.util.AbstractProperties;
4 import org.castor.xml.XMLProperties;
5 import org.exolab.castor.xml.Serializer;
6 import org.exolab.castor.xml.util.XMLParserUtils;
7 import org.xml.sax.Parser;
8
9
10
11
12
13
14
15
16
17 public class SchemaContextImpl implements SchemaContext {
18
19
20
21
22 private Resolver _schemaResolver;
23
24
25
26
27 private AbstractProperties _properties;
28
29
30
31
32 public SchemaContextImpl() {
33 super();
34 _properties = XMLProperties.newInstance();
35 }
36
37
38
39
40
41
42 public Resolver getSchemaResolver() {
43 return _schemaResolver;
44 }
45
46
47
48
49
50
51 public Parser getParser(final String features) {
52 return XMLParserUtils.getParser(_properties, features);
53 }
54
55
56
57
58
59
60 public void setSchemaResolver(Resolver resolver) {
61 _schemaResolver = resolver;
62 }
63
64
65
66
67
68
69 public Parser getParser() {
70 return getParser(null);
71 }
72
73
74
75
76
77
78 public Serializer getSerializer() {
79 return XMLParserUtils.getSerializer(_properties);
80 }
81
82 }