01 package javax.xml.stream.util;
02
03 import javax.xml.namespace.QName;
04 import javax.xml.namespace.NamespaceContext;
05 import javax.xml.stream.XMLEventReader;
06 import javax.xml.stream.events.XMLEvent;
07 import javax.xml.stream.Location;
08 import javax.xml.stream.XMLStreamException;
09
10 /**
11 * This is the base class for deriving an XMLEventReader
12 * filter.
13 *
14 * This class is designed to sit between an XMLEventReader and an
15 * application's XMLEventReader. By default each method
16 * does nothing but call the corresponding method on the
17 * parent interface.
18 *
19 * @version 1.0
20 * @author Copyright (c) 2003 by BEA Systems. All Rights Reserved.
21 * @see javax.xml.stream.XMLEventReader
22 * @see StreamReaderDelegate
23 * @since 1.6
24 */
25
26 public class EventReaderDelegate implements XMLEventReader {
27 private XMLEventReader reader;
28
29 /**
30 * Construct an empty filter with no parent.
31 */
32 public EventReaderDelegate() {
33 }
34
35 /**
36 * Construct an filter with the specified parent.
37 * @param reader the parent
38 */
39 public EventReaderDelegate(XMLEventReader reader) {
40 this .reader = reader;
41 }
42
43 /**
44 * Set the parent of this instance.
45 * @param reader the new parent
46 */
47 public void setParent(XMLEventReader reader) {
48 this .reader = reader;
49 }
50
51 /**
52 * Get the parent of this instance.
53 * @return the parent or null if none is set
54 */
55 public XMLEventReader getParent() {
56 return reader;
57 }
58
59 public XMLEvent nextEvent() throws XMLStreamException {
60 return reader.nextEvent();
61 }
62
63 public Object next() {
64 return reader.next();
65 }
66
67 public boolean hasNext() {
68 return reader.hasNext();
69 }
70
71 public XMLEvent peek() throws XMLStreamException {
72 return reader.peek();
73 }
74
75 public void close() throws XMLStreamException {
76 reader.close();
77 }
78
79 public String getElementText() throws XMLStreamException {
80 return reader.getElementText();
81 }
82
83 public XMLEvent nextTag() throws XMLStreamException {
84 return reader.nextTag();
85 }
86
87 public Object getProperty(java.lang.String name)
88 throws java.lang.IllegalArgumentException {
89 return reader.getProperty(name);
90 }
91
92 public void remove() {
93 reader.remove();
94 }
95 }
|