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 data) throws 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 data) throws XMLStreamException {
184 _adoptee.writeCData(data);
185 }
186
187 @Override
188 public void writeDTD(final String dtd) throws XMLStreamException {
189 _adoptee.writeDTD(dtd);
190 }
191
192 @Override
193 public void writeEntityRef(final String name) throws 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 version) throws 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 text) throws 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 uri) throws 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 uri) throws 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 }
|