XMLReaderProxy.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.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 namethrows 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 }