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.namespace.QName;
026 import javax.xml.stream.Location;
027 import javax.xml.stream.XMLStreamException;
028 import javax.xml.stream.XMLStreamReader;
029
030
031 /**
032 * @author <a href="mailto:franz.wilhelmstoetter@gmail.com">Franz Wilhelmstötter</a>
033 * @version 3.9
034 * @since 3.9
035 */
036 class XMLReaderProxy implements AutoCloseableXMLStreamReader {
037
038 private final XMLStreamReader _adoptee;
039
040 XMLReaderProxy(final XMLStreamReader reader) {
041 _adoptee = requireNonNull(reader);
042 }
043
044 @Override
045 public Object getProperty(final String name) throws IllegalArgumentException {
046 return _adoptee.getProperty(name);
047 }
048
049 @Override
050 public int next() throws XMLStreamException {
051 return _adoptee.next();
052 }
053
054 @Override
055 public void require(
056 final int type,
057 final String namespaceURI,
058 final String localName
059 )
060 throws XMLStreamException
061 {
062 _adoptee.require(type, namespaceURI, localName);
063 }
064
065 @Override
066 public String getElementText() throws XMLStreamException {
067 return _adoptee.getElementText();
068 }
069
070 @Override
071 public int nextTag() throws XMLStreamException {
072 return _adoptee.nextTag();
073 }
074
075 @Override
076 public boolean hasNext() throws XMLStreamException {
077 return _adoptee.hasNext();
078 }
079
080 @Override
081 public void close() throws XMLStreamException {
082 _adoptee.close();
083 }
084
085 @Override
086 public String getNamespaceURI(final String prefix) {
087 return _adoptee.getNamespaceURI(prefix);
088 }
089
090 @Override
091 public boolean isStartElement() {
092 return _adoptee.isStartElement();
093 }
094
095 @Override
096 public boolean isEndElement() {
097 return _adoptee.isEndElement();
098 }
099
100 @Override
101 public boolean isCharacters() {
102 return _adoptee.isCharacters();
103 }
104
105 @Override
106 public boolean isWhiteSpace() {
107 return _adoptee.isWhiteSpace();
108 }
109
110 @Override
111 public String getAttributeValue(
112 final String namespaceURI,
113 final String localName
114 ) {
115 return _adoptee.getAttributeValue(namespaceURI, localName);
116 }
117
118 @Override
119 public int getAttributeCount() {
120 return _adoptee.getAttributeCount();
121 }
122
123 @Override
124 public QName getAttributeName(final int index) {
125 return _adoptee.getAttributeName(index);
126 }
127
128 @Override
129 public String getAttributeNamespace(final int index) {
130 return _adoptee.getAttributeNamespace(index);
131 }
132
133 @Override
134 public String getAttributeLocalName(final int index) {
135 return _adoptee.getAttributeLocalName(index);
136 }
137
138 @Override
139 public String getAttributePrefix(final int index) {
140 return _adoptee.getAttributePrefix(index);
141 }
142
143 @Override
144 public String getAttributeType(final int index) {
145 return _adoptee.getAttributeType(index);
146 }
147
148 @Override
149 public String getAttributeValue(final int index) {
150 return _adoptee.getAttributeValue(index);
151 }
152
153 @Override
154 public boolean isAttributeSpecified(final int index) {
155 return _adoptee.isAttributeSpecified(index);
156 }
157
158 @Override
159 public int getNamespaceCount() {
160 return _adoptee.getNamespaceCount();
161 }
162
163 @Override
164 public String getNamespacePrefix(final int index) {
165 return _adoptee.getNamespacePrefix(index);
166 }
167
168 @Override
169 public String getNamespaceURI(final int index) {
170 return _adoptee.getNamespaceURI(index);
171 }
172
173 @Override
174 public NamespaceContext getNamespaceContext() {
175 return _adoptee.getNamespaceContext();
176 }
177
178 @Override
179 public int getEventType() {
180 return _adoptee.getEventType();
181 }
182
183 @Override
184 public String getText() {
185 return _adoptee.getText();
186 }
187
188 @Override
189 public char[] getTextCharacters() {
190 return _adoptee.getTextCharacters();
191 }
192
193 @Override
194 public int getTextCharacters(
195 final int sourceStart,
196 final char[] target,
197 final int targetStart,
198 final int length
199 )
200 throws XMLStreamException
201 {
202 return _adoptee.getTextCharacters(sourceStart, target, targetStart, length);
203 }
204
205 @Override
206 public int getTextStart() {
207 return _adoptee.getTextStart();
208 }
209
210 @Override
211 public int getTextLength() {
212 return _adoptee.getTextLength();
213 }
214
215 @Override
216 public String getEncoding() {
217 return _adoptee.getEncoding();
218 }
219
220 @Override
221 public boolean hasText() {
222 return _adoptee.hasText();
223 }
224
225 @Override
226 public Location getLocation() {
227 return _adoptee.getLocation();
228 }
229
230 @Override
231 public QName getName() {
232 return _adoptee.getName();
233 }
234
235 @Override
236 public String getLocalName() {
237 return _adoptee.getLocalName();
238 }
239
240 @Override
241 public boolean hasName() {
242 return _adoptee.hasName();
243 }
244
245 @Override
246 public String getNamespaceURI() {
247 return _adoptee.getNamespaceURI();
248 }
249
250 @Override
251 public String getPrefix() {
252 return _adoptee.getPrefix();
253 }
254
255 @Override
256 public String getVersion() {
257 return _adoptee.getVersion();
258 }
259
260 @Override
261 public boolean isStandalone() {
262 return _adoptee.isStandalone();
263 }
264
265 @Override
266 public boolean standaloneSet() {
267 return _adoptee.standaloneSet();
268 }
269
270 @Override
271 public String getCharacterEncodingScheme() {
272 return _adoptee.getCharacterEncodingScheme();
273 }
274
275 @Override
276 public String getPITarget() {
277 return _adoptee.getPITarget();
278 }
279
280 @Override
281 public String getPIData() {
282 return _adoptee.getPIData();
283 }
284
285 }
|