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