1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 package gov.nist.secauto.decima.xml.assessment.schema;
28
29 import org.xml.sax.ContentHandler;
30 import org.xml.sax.DTDHandler;
31 import org.xml.sax.EntityResolver;
32 import org.xml.sax.ErrorHandler;
33 import org.xml.sax.InputSource;
34 import org.xml.sax.SAXException;
35 import org.xml.sax.SAXNotRecognizedException;
36 import org.xml.sax.SAXNotSupportedException;
37 import org.xml.sax.XMLFilter;
38 import org.xml.sax.XMLReader;
39
40 import java.io.IOException;
41
42 public class DelegatingXMLFilter implements XMLFilter {
43
44 private XMLReader parent;
45
46 @Override
47 public boolean getFeature(String name) throws SAXNotRecognizedException, SAXNotSupportedException {
48 return getParent().getFeature(name);
49 }
50
51 @Override
52 public void setFeature(String name, boolean value) throws SAXNotRecognizedException, SAXNotSupportedException {
53 getParent().setFeature(name, value);
54 }
55
56 @Override
57 public Object getProperty(String name) throws SAXNotRecognizedException, SAXNotSupportedException {
58 return getParent().getProperty(name);
59 }
60
61 @Override
62 public void setProperty(String name, Object value) throws SAXNotRecognizedException, SAXNotSupportedException {
63 getParent().setProperty(name, value);
64 }
65
66 @Override
67 public void setEntityResolver(EntityResolver resolver) {
68 getParent().setEntityResolver(resolver);
69 }
70
71 @Override
72 public EntityResolver getEntityResolver() {
73 return getParent().getEntityResolver();
74 }
75
76 @Override
77 public void setDTDHandler(DTDHandler handler) {
78 getParent().setDTDHandler(handler);
79 }
80
81 @Override
82 public DTDHandler getDTDHandler() {
83 return getParent().getDTDHandler();
84 }
85
86 @Override
87 public void setContentHandler(ContentHandler handler) {
88 getParent().setContentHandler(handler);
89 }
90
91 @Override
92 public ContentHandler getContentHandler() {
93 return getParent().getContentHandler();
94 }
95
96 @Override
97 public void setErrorHandler(ErrorHandler handler) {
98 getParent().setErrorHandler(handler);
99 }
100
101 @Override
102 public ErrorHandler getErrorHandler() {
103 return getParent().getErrorHandler();
104 }
105
106 @Override
107 public void parse(InputSource input) throws IOException, SAXException {
108 getParent().parse(input);
109 }
110
111 @Override
112 public void parse(String systemId) throws IOException, SAXException {
113 getParent().parse(systemId);
114 }
115
116 @Override
117 public void setParent(XMLReader parent) {
118 this.parent = parent;
119 }
120
121 @Override
122 public XMLReader getParent() {
123 return this.parent;
124 }
125
126 }