/FileExtraction/Java_unseen/dlitz_resin/modules/jaxstream/src/javax/xml/stream/util/StreamReaderDelegate.java
/*
* Copyright (c) 1998-2011 Caucho Technology -- all rights reserved
*
* This file is part of Resin(R) Open Source
*
* Each copy or derived work must preserve the copyright notice and this
* notice unmodified.
*
* Resin Open Source is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* Resin Open Source is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, or any warranty
* of NON-INFRINGEMENT.  See the GNU General Public License for more
* details.
*
* You should have received a copy of the GNU General Public License
* along with Resin Open Source; if not, write to the
*
*   Free Software Foundation, Inc.
*   59 Temple Place, Suite 330
*   Boston, MA 02111-1307  USA
*
* @author Scott Ferguson
*/

package javax.xml.stream.util;
import javax.xml.namespace.NamespaceContext;
import javax.xml.namespace.QName;
import javax.xml.stream.Location;
import javax.xml.stream.XMLStreamException;
import javax.xml.stream.XMLStreamReader;

/**
 *  Wrapper around an XMLStreamReader
 */
public class StreamReaderDelegate implements XMLStreamReader {

  private XMLStreamReader _parent;

  public StreamReaderDelegate()
  {
    this(null);
  }

  public StreamReaderDelegate(XMLStreamReader reader)
  {
    _parent = reader;
  }

  public void close() throws XMLStreamException
  {
    _parent.close();
  }

  public int getAttributeCount()
  {
    return _parent.getAttributeCount();
  }

  public String getAttributeLocalName(int index)
  {
    return _parent.getAttributeLocalName(index);
  }

  public QName getAttributeName(int index)
  {
    return _parent.getAttributeName(index);
  }

  public String getAttributeNamespace(int index)
  {
    return _parent.getAttributeNamespace(index);
  }

  public String getAttributePrefix(int index)
  {
    return _parent.getAttributePrefix(index);
  }

  public String getAttributeType(int index)
  {
    return _parent.getAttributeType(index);
  }

  public String getAttributeValue(int index)
  {
    return _parent.getAttributeValue(index);
  }

  public String getAttributeValue(String namespaceUri, String localName)
  {
    return _parent.getAttributeValue(namespaceUri, localName);
  }

  public String getCharacterEncodingScheme()
  {
    return _parent.getCharacterEncodingScheme();
  }

  public String getElementText() throws XMLStreamException
  {
    return _parent.getElementText();
  }

  public String getEncoding()
  {
    return _parent.getEncoding();
  }

  public int getEventType()
  {
    return _parent.getEventType();
  }

  public String getLocalName()
  {
    return _parent.getLocalName();
  }

  public Location getLocation()
  {
    return _parent.getLocation();
  }

  public QName getName()
  {
    return _parent.getName();
  }

  public NamespaceContext getNamespaceContext()
  {
    return _parent.getNamespaceContext();
  }

  public int getNamespaceCount()
  {
    return _parent.getNamespaceCount();
  }

  public String getNamespacePrefix(int index)
  {
    return _parent.getNamespacePrefix(index);
  }

  public String getNamespaceURI()
  {
    return _parent.getNamespaceURI();
  }

  public String getNamespaceURI(int index)
  {
    return _parent.getNamespaceURI(index);
  }

  public String getNamespaceURI(String prefix)
  {
    return _parent.getNamespaceURI(prefix);
  }

  public XMLStreamReader getParent()
  {
    return _parent;
  }

  public String getPIData()
  {
    return _parent.getPIData();
  }

  public String getPITarget()
  {
    return _parent.getPITarget();
  }

  public String getPrefix()
  {
    return _parent.getPrefix();
  }

  public Object getProperty(String name)
  {
    return _parent.getProperty(name);
  }

  public String getText()
  {
    return _parent.getText();
  }

  public char[] getTextCharacters()
  {
    return _parent.getTextCharacters();
  }

  public int getTextCharacters(int sourceStart, char[] target,
                               int targetStart, int length)
    throws XMLStreamException
  {
    return _parent.getTextCharacters(sourceStart, target, targetStart, length);
  }

  public int getTextLength()
  {
    return _parent.getTextLength();
  }


  public int getTextStart()
  {
    return _parent.getTextStart();
  }


  public String getVersion()
  {
    return _parent.getVersion();
  }


  public boolean hasName()
  {
    return _parent.hasName();
  }


  public boolean hasNext() throws XMLStreamException
  {
    return _parent.hasNext();
  }


  public boolean hasText()
  {
    return _parent.hasText();
  }


  public boolean isAttributeSpecified(int index)
  {
    return _parent.isAttributeSpecified(index);
  }


  public boolean isCharacters()
  {
    return _parent.isCharacters();
  }


  public boolean isEndElement()
  {
    return _parent.isEndElement();
  }


  public boolean isStandalone()
  {
    return _parent.isStandalone();
  }


  public boolean isStartElement()
  {
    return _parent.isStartElement();
  }


  public boolean isWhiteSpace()
  {
    return _parent.isWhiteSpace();
  }


  public int next() throws XMLStreamException
  {
    return _parent.next();
  }


  public int nextTag() throws XMLStreamException
  {
    return _parent.nextTag();
  }


  public void require(int type, String namespaceURI, String localName)
    throws XMLStreamException
  {
    _parent.require(type, namespaceURI, localName);
  }


  public void setParent(XMLStreamReader reader)
  {
    _parent = reader;
  }


  public boolean standaloneSet()
  {
    return _parent.standaloneSet();
  }

}

