XMLWriterProxy.java
001 /*
002  * Java Genetic Algorithm Library (jenetics-5.1.0).
003  * Copyright (c) 2007-2019 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.xml.stream;
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 3.9
031  @since 3.9
032  */
033 class XMLWriterProxy implements AutoCloseableXMLStreamWriter {
034     private final XMLStreamWriter _adoptee;
035 
036     XMLWriterProxy(final XMLStreamWriter writer) {
037         _adoptee = requireNonNull(writer);
038     }
039 
040     @Override
041     public void writeStartElement(final String localName)
042         throws XMLStreamException
043     {
044         _adoptee.writeStartElement(localName);
045     }
046 
047     @Override
048     public void writeStartElement(
049         final String namespaceURI,
050         final String localName
051     )
052         throws XMLStreamException
053     {
054         _adoptee.writeStartElement(namespaceURI, localName);
055     }
056 
057     @Override
058     public void writeStartElement(
059         final String prefix,
060         final String localName,
061         final String namespaceURI
062     )
063         throws XMLStreamException
064     {
065         _adoptee.writeStartElement(prefix, localName, namespaceURI);
066     }
067 
068     @Override
069     public void writeEmptyElement(
070         final String namespaceURI,
071         final String localName
072     )
073         throws XMLStreamException
074     {
075         _adoptee.writeEmptyElement(namespaceURI, localName);
076     }
077 
078     @Override
079     public void writeEmptyElement(
080         final String prefix,
081         final String localName,
082         final String namespaceURI
083     )
084         throws XMLStreamException
085     {
086         _adoptee.writeEmptyElement(prefix, localName, namespaceURI);
087     }
088 
089     @Override
090     public void writeEmptyElement(final String localName)
091         throws XMLStreamException
092     {
093         _adoptee.writeEmptyElement(localName);
094     }
095 
096     @Override
097     public void writeEndElement() throws XMLStreamException {
098         _adoptee.writeEndElement();
099     }
100 
101     @Override
102     public void writeEndDocument() throws XMLStreamException {
103         _adoptee.writeEndDocument();
104     }
105 
106     @Override
107     public void close() throws XMLStreamException {
108         _adoptee.close();
109     }
110 
111     @Override
112     public void flush() throws XMLStreamException {
113         _adoptee.flush();
114     }
115 
116     @Override
117     public void writeAttribute(final String localName, final String value)
118         throws XMLStreamException
119     {
120         _adoptee.writeAttribute(localName, value);
121     }
122 
123     @Override
124     public void writeAttribute(
125         final String prefix,
126         final String namespaceURI,
127         final String localName,
128         final String value
129     )
130         throws XMLStreamException
131     {
132         _adoptee.writeAttribute(prefix, namespaceURI, localName, value);
133     }
134 
135     @Override
136     public void writeAttribute(
137         final String namespaceURI,
138         final String localName,
139         final String value
140     )
141         throws XMLStreamException
142     {
143         _adoptee.writeAttribute(namespaceURI, localName, value);
144     }
145 
146     @Override
147     public void writeNamespace(final String prefix, final String namespaceURI)
148         throws XMLStreamException
149     {
150         _adoptee.writeNamespace(prefix, namespaceURI);
151     }
152 
153     @Override
154     public void writeDefaultNamespace(final String namespaceURI)
155         throws XMLStreamException
156     {
157         _adoptee.writeDefaultNamespace(namespaceURI);
158     }
159 
160     @Override
161     public void writeComment(final String datathrows XMLStreamException {
162         _adoptee.writeComment(data);
163     }
164 
165     @Override
166     public void writeProcessingInstruction(final String target)
167         throws XMLStreamException
168     {
169         _adoptee.writeProcessingInstruction(target);
170     }
171 
172     @Override
173     public void writeProcessingInstruction(
174         final String target,
175         final String data
176     )
177         throws XMLStreamException
178     {
179         _adoptee.writeProcessingInstruction(target, data);
180     }
181 
182     @Override
183     public void writeCData(final String datathrows XMLStreamException {
184         _adoptee.writeCData(data);
185     }
186 
187     @Override
188     public void writeDTD(final String dtdthrows XMLStreamException {
189         _adoptee.writeDTD(dtd);
190     }
191 
192     @Override
193     public void writeEntityRef(final String namethrows XMLStreamException {
194         _adoptee.writeEntityRef(name);
195     }
196 
197     @Override
198     public void writeStartDocument() throws XMLStreamException {
199         _adoptee.writeStartDocument();
200     }
201 
202     @Override
203     public void writeStartDocument(final String versionthrows XMLStreamException {
204         _adoptee.writeStartDocument(version);
205     }
206 
207     @Override
208     public void writeStartDocument(final String encoding, final String version)
209         throws XMLStreamException
210     {
211         _adoptee.writeStartDocument(encoding, version);
212     }
213 
214     @Override
215     public void writeCharacters(final String textthrows XMLStreamException {
216         _adoptee.writeCharacters(text);
217     }
218 
219     @Override
220     public void writeCharacters(
221         final char[] text,
222         final int start,
223         final int len
224     )
225         throws XMLStreamException
226     {
227         _adoptee.writeCharacters(text, start, len);
228     }
229 
230     @Override
231     public String getPrefix(final String urithrows XMLStreamException {
232         return _adoptee.getPrefix(uri);
233     }
234 
235     @Override
236     public void setPrefix(final String prefix, final String uri)
237         throws XMLStreamException
238     {
239         _adoptee.setPrefix(prefix, uri);
240     }
241 
242     @Override
243     public void setDefaultNamespace(final String urithrows XMLStreamException {
244         _adoptee.setDefaultNamespace(uri);
245     }
246 
247     @Override
248     public void setNamespaceContext(final NamespaceContext context)
249         throws XMLStreamException
250     {
251         _adoptee.setNamespaceContext(context);
252     }
253 
254     @Override
255     public NamespaceContext getNamespaceContext() {
256         return _adoptee.getNamespaceContext();
257     }
258 
259     @Override
260     public Object getProperty(final String name)
261         throws IllegalArgumentException
262     {
263         return _adoptee.getProperty(name);
264     }
265 
266 }