1/*
2 * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24package xwp;
25
26import java.util.Iterator;
27
28import javax.xml.namespace.NamespaceContext;
29import javax.xml.namespace.QName;
30import javax.xml.stream.Location;
31import javax.xml.stream.XMLEventFactory;
32import javax.xml.stream.events.Attribute;
33import javax.xml.stream.events.Characters;
34import javax.xml.stream.events.Comment;
35import javax.xml.stream.events.DTD;
36import javax.xml.stream.events.EndDocument;
37import javax.xml.stream.events.EndElement;
38import javax.xml.stream.events.EntityDeclaration;
39import javax.xml.stream.events.EntityReference;
40import javax.xml.stream.events.Namespace;
41import javax.xml.stream.events.ProcessingInstruction;
42import javax.xml.stream.events.StartDocument;
43import javax.xml.stream.events.StartElement;
44
45public class XMLEventFactoryWrapper extends XMLEventFactory {
46    private XMLEventFactory defaultImpl = XMLEventFactory.newDefaultFactory();
47
48    @Override
49    public void setLocation(Location location) {
50        defaultImpl.setLocation(location);
51    }
52
53    @Override
54    public Attribute createAttribute(String prefix, String namespaceURI, String localName, String value) {
55        return defaultImpl.createAttribute(prefix, namespaceURI, localName, value);
56    }
57
58    @Override
59    public Attribute createAttribute(String localName, String value) {
60        return defaultImpl.createAttribute(localName, value);
61    }
62
63    @Override
64    public Attribute createAttribute(QName name, String value) {
65        return defaultImpl.createAttribute(name, value);
66    }
67
68    @Override
69    public Namespace createNamespace(String namespaceURI) {
70        return defaultImpl.createNamespace(namespaceURI);
71    }
72
73    @Override
74    public Namespace createNamespace(String prefix, String namespaceUri) {
75        return defaultImpl.createNamespace(prefix, namespaceUri);
76    }
77
78    @Override
79    public StartElement createStartElement(QName name, Iterator attributes, Iterator namespaces) {
80        return defaultImpl.createStartElement(name, attributes, namespaces);
81    }
82
83    @Override
84    public StartElement createStartElement(String prefix, String namespaceUri, String localName) {
85        return defaultImpl.createStartElement(prefix, namespaceUri, localName);
86    }
87
88    @Override
89    public StartElement createStartElement(String prefix, String namespaceUri, String localName,
90            Iterator attributes, Iterator namespaces) {
91        return defaultImpl.createStartElement(prefix, namespaceUri, localName, attributes, namespaces);
92    }
93
94    @Override
95    public StartElement createStartElement(String prefix, String namespaceUri, String localName,
96            Iterator attributes, Iterator namespaces, NamespaceContext context) {
97        return defaultImpl.createStartElement(prefix, namespaceUri, localName, attributes, namespaces, context);
98    }
99
100    @Override
101    public EndElement createEndElement(QName name, Iterator namespaces) {
102        return defaultImpl.createEndElement(name, namespaces);
103    }
104
105    @Override
106    public EndElement createEndElement(String prefix, String namespaceUri, String localName) {
107        return defaultImpl.createEndElement(prefix, namespaceUri, localName);
108    }
109
110    @Override
111    public EndElement createEndElement(String prefix, String namespaceUri, String localName,
112            Iterator namespaces) {
113        return defaultImpl.createEndElement(prefix, namespaceUri, localName, namespaces);
114    }
115
116    @Override
117    public Characters createCharacters(String content) {
118        return defaultImpl.createCharacters(content);
119    }
120
121    @Override
122    public Characters createCData(String content) {
123        return defaultImpl.createCData(content);
124    }
125
126    @Override
127    public Characters createSpace(String content) {
128        return defaultImpl.createSpace(content);
129    }
130
131    @Override
132    public Characters createIgnorableSpace(String content) {
133        return defaultImpl.createIgnorableSpace(content);
134    }
135
136    @Override
137    public StartDocument createStartDocument() {
138        return defaultImpl.createStartDocument();
139    }
140
141    @Override
142    public StartDocument createStartDocument(String encoding, String version, boolean standalone) {
143        return defaultImpl.createStartDocument(encoding, version, standalone);
144    }
145
146    @Override
147    public StartDocument createStartDocument(String encoding, String version) {
148        return defaultImpl.createStartDocument(encoding, version);
149    }
150
151    @Override
152    public StartDocument createStartDocument(String encoding) {
153        return defaultImpl.createStartDocument(encoding);
154    }
155
156    @Override
157    public EndDocument createEndDocument() {
158        return defaultImpl.createEndDocument();
159    }
160
161    @Override
162    public EntityReference createEntityReference(String name, EntityDeclaration declaration) {
163        return defaultImpl.createEntityReference(name, declaration);
164    }
165
166    @Override
167    public Comment createComment(String text) {
168        return defaultImpl.createComment(text);
169    }
170
171    @Override
172    public ProcessingInstruction createProcessingInstruction(String target, String data) {
173        return defaultImpl.createProcessingInstruction(target, data);
174    }
175
176    @Override
177    public DTD createDTD(String dtd) {
178        return defaultImpl.createDTD(dtd);
179    }
180
181}
182