001 /*
002 **
003 ** Licensed to the Apache Software Foundation (ASF) under one
004 ** or more contributor license agreements. See the NOTICE file
005 ** distributed with this work for additional information
006 ** regarding copyright ownership. The ASF licenses this file
007 ** to you under the Apache License, Version 2.0 (the
008 ** "License"); you may not use this file except in compliance
009 ** with the License. You may obtain a copy of the License at
010 **
011 ** http://www.apache.org/licenses/LICENSE-2.0
012 **
013 ** Unless required by applicable law or agreed to in writing,
014 ** software distributed under the License is distributed on an
015 ** "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
016 ** KIND, either express or implied. See the License for the
017 ** specific language governing permissions and limitations
018 ** under the License.
019 */
020 package javax.xml.stream.util;
021
022 import javax.xml.namespace.NamespaceContext;
023 import javax.xml.namespace.QName;
024 import javax.xml.stream.Location;
025 import javax.xml.stream.XMLStreamException;
026 import javax.xml.stream.XMLStreamReader;
027
028 public class StreamReaderDelegate implements XMLStreamReader {
029 XMLStreamReader reader;
030
031 public StreamReaderDelegate() {
032 }
033
034 public StreamReaderDelegate(XMLStreamReader reader) {
035 this.reader = reader;
036 }
037
038 public void setParent(XMLStreamReader reader) {
039 this.reader = reader;
040 }
041
042 public XMLStreamReader getParent() {
043 return reader;
044 }
045
046 public int next() throws XMLStreamException {
047 return reader.next();
048 }
049
050 public int nextTag() throws XMLStreamException {
051 return reader.nextTag();
052 }
053
054 public String getElementText() throws XMLStreamException {
055 return reader.getElementText();
056 }
057
058 public void require(int type, String namespaceURI, String localName)
059 throws XMLStreamException {
060 reader.require(type, namespaceURI, localName);
061 }
062
063 public boolean hasNext() throws XMLStreamException {
064 return reader.hasNext();
065 }
066
067 public void close() throws XMLStreamException {
068 reader.close();
069 }
070
071 public String getNamespaceURI(String prefix) {
072 return reader.getNamespaceURI(prefix);
073 }
074
075 public NamespaceContext getNamespaceContext() {
076 return reader.getNamespaceContext();
077 }
078
079 public boolean isStartElement() {
080 return reader.isStartElement();
081 }
082
083 public boolean isEndElement() {
084 return reader.isEndElement();
085 }
086
087 public boolean isCharacters() {
088 return reader.isCharacters();
089 }
090
091 public boolean isWhiteSpace() {
092 return reader.isWhiteSpace();
093 }
094
095 public String getAttributeValue(String namespaceURI, String localName) {
096 return reader.getAttributeValue(namespaceURI, localName);
097 }
098
099 public int getAttributeCount() {
100 return reader.getAttributeCount();
101 }
102
103 public QName getAttributeName(int index) {
104 return reader.getAttributeName(index);
105 }
106
107 public String getAttributePrefix(int index) {
108 return reader.getAttributePrefix(index);
109 }
110
111 public String getAttributeNamespace(int index) {
112 return reader.getAttributeNamespace(index);
113 }
114
115 public String getAttributeLocalName(int index) {
116 return reader.getAttributeLocalName(index);
117 }
118
119 public String getAttributeType(int index) {
120 return reader.getAttributeType(index);
121 }
122
123 public String getAttributeValue(int index) {
124 return reader.getAttributeValue(index);
125 }
126
127 public boolean isAttributeSpecified(int index) {
128 return reader.isAttributeSpecified(index);
129 }
130
131 public int getNamespaceCount() {
132 return reader.getNamespaceCount();
133 }
134
135 public String getNamespacePrefix(int index) {
136 return reader.getNamespacePrefix(index);
137 }
138
139 public String getNamespaceURI(int index) {
140 return reader.getNamespaceURI(index);
141 }
142
143 public int getEventType() {
144 return reader.getEventType();
145 }
146
147 public String getText() {
148 return reader.getText();
149 }
150
151 public int getTextCharacters(int sourceStart, char[] target,
152 int targetStart, int length) throws XMLStreamException {
153 return reader.getTextCharacters(sourceStart, target, targetStart,
154 length);
155 }
156
157 public char[] getTextCharacters() {
158 return reader.getTextCharacters();
159 }
160
161 public int getTextStart() {
162 return reader.getTextStart();
163 }
164
165 public int getTextLength() {
166 return reader.getTextLength();
167 }
168
169 public String getEncoding() {
170 return reader.getEncoding();
171 }
172
173 public boolean hasText() {
174 return reader.hasText();
175 }
176
177 public Location getLocation() {
178 return reader.getLocation();
179 }
180
181 public QName getName() {
182 return reader.getName();
183 }
184
185 public String getLocalName() {
186 return reader.getLocalName();
187 }
188
189 public boolean hasName() {
190 return reader.hasName();
191 }
192
193 public String getNamespaceURI() {
194 return reader.getNamespaceURI();
195 }
196
197 public String getPrefix() {
198 return reader.getPrefix();
199 }
200
201 public String getVersion() {
202 return reader.getVersion();
203 }
204
205 public boolean isStandalone() {
206 return reader.isStandalone();
207 }
208
209 public boolean standaloneSet() {
210 return reader.standaloneSet();
211 }
212
213 public String getCharacterEncodingScheme() {
214 return reader.getCharacterEncodingScheme();
215 }
216
217 public String getPITarget() {
218 return reader.getPITarget();
219 }
220
221 public String getPIData() {
222 return reader.getPIData();
223 }
224
225 public Object getProperty(String name) throws IllegalArgumentException {
226 return reader.getProperty(name);
227 }
228 }