XMLStreamWriterAdapter.java
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 datathrows 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 datathrows XMLStreamException {
188         _adoptee.writeCData(data);
189     }
190 
191     @Override
192     public void writeDTD(final String dtdthrows XMLStreamException {
193         _adoptee.writeDTD(dtd);
194     }
195 
196     @Override
197     public void writeEntityRef(final String namethrows 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 versionthrows 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 textthrows 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 urithrows 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 urithrows 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 }