Remove old autovect-branch by moving to "dead" directory.
[official-gcc.git] / old-autovect-branch / libjava / classpath / javax / xml / stream / util / ReaderDelegate.java
blobef701756316c9f8ec19bb4c3ccfcc4a4ee650145
1 /* ReaderDelegate.java --
2 Copyright (C) 2005 Free Software Foundation, Inc.
4 This file is part of GNU Classpath.
6 GNU Classpath is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2, or (at your option)
9 any later version.
11 GNU Classpath is distributed in the hope that it will be useful, but
12 WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with GNU Classpath; see the file COPYING. If not, write to the
18 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
19 02110-1301 USA.
21 Linking this library statically or dynamically with other modules is
22 making a combined work based on this library. Thus, the terms and
23 conditions of the GNU General Public License cover the whole
24 combination.
26 As a special exception, the copyright holders of this library give you
27 permission to link this library with independent modules to produce an
28 executable, regardless of the license terms of these independent
29 modules, and to copy and distribute the resulting executable under
30 terms of your choice, provided that you also meet, for each linked
31 independent module, the terms and conditions of the license of that
32 module. An independent module is a module which is not derived from
33 or based on this library. If you modify this library, you may extend
34 this exception to your version of the library, but you are not
35 obligated to do so. If you do not wish to do so, delete this
36 exception statement from your version. */
38 package javax.xml.stream.util;
40 import javax.xml.namespace.NamespaceContext;
41 import javax.xml.namespace.QName;
42 import javax.xml.stream.Location;
43 import javax.xml.stream.XMLStreamConstants;
44 import javax.xml.stream.XMLStreamException;
45 import javax.xml.stream.XMLStreamReader;
47 /**
48 * Base class for XML stream reader filters.
50 public class ReaderDelegate
51 implements XMLStreamReader, XMLStreamConstants
54 private XMLStreamReader parent;
56 /**
57 * Constructs an empty filter with no parent set.
59 public ReaderDelegate()
63 /**
64 * Constructs an empty filter with the specfied parent.
66 public ReaderDelegate(XMLStreamReader reader)
68 parent = reader;
71 /**
72 * Sets the parent.
74 public void setParent(XMLStreamReader reader)
76 parent = reader;
79 /**
80 * Returns the parent.
82 public XMLStreamReader getParent()
84 return parent;
87 public int next()
88 throws XMLStreamException
90 if (parent != null)
91 return parent.next();
92 throw new XMLStreamException();
95 public int nextTag()
96 throws XMLStreamException
98 if (parent != null)
99 return parent.nextTag();
100 throw new XMLStreamException();
103 public String getElementText()
104 throws XMLStreamException
106 if (parent != null)
107 return parent.getElementText();
108 throw new XMLStreamException();
111 public void require(int type, String namespaceURI, String localName)
112 throws XMLStreamException
114 if (parent != null)
115 parent.require(type, namespaceURI, localName);
118 public boolean hasNext()
119 throws XMLStreamException
121 if (parent != null)
122 return parent.hasNext();
123 return false;
126 public void close()
127 throws XMLStreamException
129 if (parent != null)
130 parent.close();
133 public String getNamespaceURI(String prefix)
135 if (parent != null)
136 return parent.getNamespaceURI(prefix);
137 return null;
140 public NamespaceContext getNamespaceContext()
142 if (parent != null)
143 return parent.getNamespaceContext();
144 return null;
147 public boolean isStartElement()
149 if (parent != null)
150 return parent.isStartElement();
151 return false;
154 public boolean isEndElement()
156 if (parent != null)
157 return parent.isEndElement();
158 return false;
161 public boolean isCharacters()
163 if (parent != null)
164 return parent.isCharacters();
165 return false;
168 public boolean isWhiteSpace()
170 if (parent != null)
171 return parent.isWhiteSpace();
172 return false;
175 public String getAttributeValue(String namespaceUri, String localName)
177 if (parent != null)
178 return parent.getAttributeValue(namespaceUri, localName);
179 return null;
182 public int getAttributeCount()
184 if (parent != null)
185 return parent.getAttributeCount();
186 return 0;
189 public QName getAttributeQName(int index)
191 if (parent != null)
192 return parent.getAttributeQName(index);
193 return null;
196 public String getAttributePrefix(int index)
198 if (parent != null)
199 return parent.getAttributePrefix(index);
200 return null;
203 public String getAttributeNamespace(int index)
205 if (parent != null)
206 return parent.getAttributeNamespace(index);
207 return null;
210 public String getAttributeName(int index)
212 if (parent != null)
213 return parent.getAttributeName(index);
214 return null;
217 public String getAttributeType(int index)
219 if (parent != null)
220 return parent.getAttributeType(index);
221 return null;
224 public String getAttributeValue(int index)
226 if (parent != null)
227 return parent.getAttributeValue(index);
228 return null;
231 public boolean isAttributeSpecified(int index)
233 if (parent != null)
234 return parent.isAttributeSpecified(index);
235 return false;
238 public int getNamespaceCount()
240 if (parent != null)
241 return parent.getNamespaceCount();
242 return 0;
245 public String getNamespacePrefix(int index)
247 if (parent != null)
248 return parent.getNamespacePrefix(index);
249 return null;
252 public String getNamespaceURI(int index)
254 if (parent != null)
255 return parent.getNamespaceURI(index);
256 return null;
259 public int getEventType()
261 if (parent != null)
262 return parent.getEventType();
263 return 0;
266 public String getText()
268 if (parent != null)
269 return parent.getText();
270 return null;
273 public int getTextCharacters(int sourceStart, char[] target,
274 int targetStart, int length)
275 throws XMLStreamException
277 if (parent != null)
278 return parent.getTextCharacters(sourceStart, target, targetStart, length);
279 return 0;
282 public char[] getTextCharacters()
284 if (parent != null)
285 return parent.getTextCharacters();
286 return null;
289 public int getTextStart()
291 if (parent != null)
292 return parent.getTextStart();
293 return 0;
296 public int getTextLength()
298 if (parent != null)
299 return parent.getTextLength();
300 return 0;
303 public String getEncoding()
305 if (parent != null)
306 return parent.getEncoding();
307 return null;
310 public boolean hasText()
312 if (parent != null)
313 return parent.hasText();
314 return false;
317 public Location getLocation()
319 if (parent != null)
320 return parent.getLocation();
321 return null;
324 public QName getName()
326 if (parent != null)
327 return parent.getName();
328 return null;
331 public String getLocalName()
333 if (parent != null)
334 return parent.getLocalName();
335 return null;
338 public boolean hasName()
340 if (parent != null)
341 return parent.hasName();
342 return false;
345 public String getNamespaceURI()
347 if (parent != null)
348 return parent.getNamespaceURI();
349 return null;
352 public String getPrefix()
354 if (parent != null)
355 return parent.getPrefix();
356 return null;
359 public String getVersion()
361 if (parent != null)
362 return parent.getVersion();
363 return null;
366 public boolean isStandalone()
368 if (parent != null)
369 return parent.isStandalone();
370 return false;
373 public boolean standaloneSet()
375 if (parent != null)
376 return parent.standaloneSet();
377 return false;
380 public String getCharacterEncodingScheme()
382 if (parent != null)
383 return parent.getCharacterEncodingScheme();
384 return null;
387 public String getPITarget()
389 if (parent != null)
390 return parent.getPITarget();
391 return null;
394 public String getPIData()
396 if (parent != null)
397 return parent.getPIData();
398 return null;
401 public Object getProperty(String name)
403 if (parent != null)
404 return parent.getProperty(name);
405 throw new IllegalArgumentException();