3 * Copyright (C) 2009 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
7 * The contents of this file are subject to the Mozilla Public License Version 1.1
8 * See LICENSE.TXT at the top of this package for the full license terms.
10 package eu
.etaxonomy
.cdm
.io
.markup
;
12 import javax
.xml
.stream
.XMLEventReader
;
13 import javax
.xml
.stream
.XMLStreamException
;
14 import javax
.xml
.stream
.events
.XMLEvent
;
16 import org
.apache
.log4j
.Logger
;
23 public class LookAheadEventReader
implements XMLEventReader
{
24 @SuppressWarnings("unused")
25 private static final Logger logger
= Logger
.getLogger(LookAheadEventReader
.class);
27 XMLEventReader reader
;
30 * @see java.util.Iterator#next()
33 public Object
next() {
34 throw new RuntimeException("Iterator methods are not supported by this EventReader");
38 * @see java.util.Iterator#remove()
41 public void remove() {
42 throw new RuntimeException("Iterator methods are not supported by this EventReader");
46 * @see javax.xml.stream.XMLEventReader#nextEvent()
49 public XMLEvent
nextEvent() throws XMLStreamException
{
50 return reader
.nextEvent();
54 * @see javax.xml.stream.XMLEventReader#hasNext()
57 public boolean hasNext() {
58 return reader
.hasNext();
62 * @see javax.xml.stream.XMLEventReader#peek()
65 public XMLEvent
peek() throws XMLStreamException
{
70 * @see javax.xml.stream.XMLEventReader#getElementText()
73 public String
getElementText() throws XMLStreamException
{
74 return reader
.getElementText();
78 * @see javax.xml.stream.XMLEventReader#nextTag()
81 public XMLEvent
nextTag() throws XMLStreamException
{
82 return reader
.nextTag();
86 * @see javax.xml.stream.XMLEventReader#getProperty(java.lang.String)
89 public Object
getProperty(String name
) throws IllegalArgumentException
{
90 return reader
.getProperty(name
);
94 * @see javax.xml.stream.XMLEventReader#close()
97 public void close() throws XMLStreamException
{