001 /*
002 * Java GPX Library (jpx-3.1.0).
003 * Copyright (c) 2016-2023 Franz Wilhelmstötter
004 *
005 * Licensed under the Apache License, Version 2.0 (the "License");
006 * you may not use this file except in compliance with the License.
007 * You may obtain a copy of the License at
008 *
009 * http://www.apache.org/licenses/LICENSE-2.0
010 *
011 * Unless required by applicable law or agreed to in writing, software
012 * distributed under the License is distributed on an "AS IS" BASIS,
013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014 * See the License for the specific language governing permissions and
015 * limitations under the License.
016 *
017 * Author:
018 * Franz Wilhelmstötter (franz.wilhelmstoetter@gmail.com)
019 */
020 package io.jenetics.jpx;
021
022 import static java.util.Objects.requireNonNull;
023
024 import javax.xml.namespace.NamespaceContext;
025 import javax.xml.stream.XMLStreamException;
026 import javax.xml.stream.XMLStreamWriter;
027
028 /**
029 * @author <a href="mailto:franz.wilhelmstoetter@gmail.com">Franz Wilhelmstötter</a>
030 * @version 1.0
031 * @since 1.0
032 */
033 class XMLStreamWriterAdapter implements XMLStreamWriter, AutoCloseable {
034 private final XMLStreamWriter _adoptee;
035
036 XMLStreamWriterAdapter(final XMLStreamWriter writer) {
037 _adoptee = requireNonNull(writer);
038 }
039
040 XMLStreamWriter adoptee() {
041 return _adoptee;
042 }
043
044 @Override
045 public void writeStartElement(final String localName)
046 throws XMLStreamException
047 {
048 _adoptee.writeStartElement(localName);
049 }
050
051 @Override
052 public void writeStartElement(
053 final String namespaceURI,
054 final String localName
055 )
056 throws XMLStreamException
057 {
058 _adoptee.writeStartElement(namespaceURI, localName);
059 }
060
061 @Override
062 public void writeStartElement(
063 final String prefix,
064 final String localName,
065 final String namespaceURI
066 )
067 throws XMLStreamException
068 {
069 _adoptee.writeStartElement(prefix, localName, namespaceURI);
070 }
071
072 @Override
073 public void writeEmptyElement(
074 final String namespaceURI,
075 final String localName
076 )
077 throws XMLStreamException
078 {
079 _adoptee.writeEmptyElement(namespaceURI, localName);
080 }
081
082 @Override
083 public void writeEmptyElement(
084 final String prefix,
085 final String localName,
086 final String namespaceURI
087 )
088 throws XMLStreamException
089 {
090 _adoptee.writeEmptyElement(prefix, localName, namespaceURI);
091 }
092
093 @Override
094 public void writeEmptyElement(final String localName)
095 throws XMLStreamException
096 {
097 _adoptee.writeEmptyElement(localName);
098 }
099
100 @Override
101 public void writeEndElement() throws XMLStreamException {
102 _adoptee.writeEndElement();
103 }
104
105 @Override
106 public void writeEndDocument() throws XMLStreamException {
107 _adoptee.writeEndDocument();
108 }
109
110 @Override
111 public void close() throws XMLStreamException {
112 _adoptee.close();
113 }
114
115 @Override
116 public void flush() throws XMLStreamException {
117 _adoptee.flush();
118 }
119
120 @Override
121 public void writeAttribute(final String localName, final String value)
122 throws XMLStreamException
123 {
124 _adoptee.writeAttribute(localName, value);
125 }
126
127 @Override
128 public void writeAttribute(
129 final String prefix,
130 final String namespaceURI,
131 final String localName,
132 final String value
133 )
134 throws XMLStreamException
135 {
136 _adoptee.writeAttribute(prefix, namespaceURI, localName, value);
137 }
138
139 @Override
140 public void writeAttribute(
141 final String namespaceURI,
142 final String localName,
143 final String value
144 )
145 throws XMLStreamException
146 {
147 _adoptee.writeAttribute(namespaceURI, localName, value);
148 }
149
150 @Override
151 public void writeNamespace(final String prefix, final String namespaceURI)
152 throws XMLStreamException
153 {
154 _adoptee.writeNamespace(prefix, namespaceURI);
155 }
156
157 @Override
158 public void writeDefaultNamespace(final String namespaceURI)
159 throws XMLStreamException
160 {
161 _adoptee.writeDefaultNamespace(namespaceURI);
162 }
163
164 @Override
165 public void writeComment(final String data) throws XMLStreamException {
166 _adoptee.writeComment(data);
167 }
168
169 @Override
170 public void writeProcessingInstruction(final String target)
171 throws XMLStreamException
172 {
173 _adoptee.writeProcessingInstruction(target);
174 }
175
176 @Override
177 public void writeProcessingInstruction(
178 final String target,
179 final String data
180 )
181 throws XMLStreamException
182 {
183 _adoptee.writeProcessingInstruction(target, data);
184 }
185
186 @Override
187 public void writeCData(final String data) throws XMLStreamException {
188 _adoptee.writeCData(data);
189 }
190
191 @Override
192 public void writeDTD(final String dtd) throws XMLStreamException {
193 _adoptee.writeDTD(dtd);
194 }
195
196 @Override
197 public void writeEntityRef(final String name) throws XMLStreamException {
198 _adoptee.writeEntityRef(name);
199 }
200
201 @Override
202 public void writeStartDocument() throws XMLStreamException {
203 _adoptee.writeStartDocument();
204 }
205
206 @Override
207 public void writeStartDocument(final String version) throws XMLStreamException {
208 _adoptee.writeStartDocument(version);
209 }
210
211 @Override
212 public void writeStartDocument(final String encoding, final String version)
213 throws XMLStreamException
214 {
215 _adoptee.writeStartDocument(encoding, version);
216 }
217
218 @Override
219 public void writeCharacters(final String text) throws XMLStreamException {
220 _adoptee.writeCharacters(text);
221 }
222
223 @Override
224 public void writeCharacters(
225 final char[] text,
226 final int start,
227 final int len
228 )
229 throws XMLStreamException
230 {
231 _adoptee.writeCharacters(text, start, len);
232 }
233
234 @Override
235 public String getPrefix(final String uri) throws XMLStreamException {
236 return _adoptee.getPrefix(uri);
237 }
238
239 @Override
240 public void setPrefix(final String prefix, final String uri)
241 throws XMLStreamException
242 {
243 _adoptee.setPrefix(prefix, uri);
244 }
245
246 @Override
247 public void setDefaultNamespace(final String uri) throws XMLStreamException {
248 _adoptee.setDefaultNamespace(uri);
249 }
250
251 @Override
252 public void setNamespaceContext(final NamespaceContext context)
253 throws XMLStreamException
254 {
255 _adoptee.setNamespaceContext(context);
256 }
257
258 @Override
259 public NamespaceContext getNamespaceContext() {
260 return _adoptee.getNamespaceContext();
261 }
262
263 @Override
264 public Object getProperty(final String name)
265 throws IllegalArgumentException
266 {
267 return _adoptee.getProperty(name);
268 }
269
270 }
|