gnu.xml.stream

Class XMLEventWriterImpl

Implemented Interfaces:
XMLEventConsumer, XMLEventWriter

public class XMLEventWriterImpl
extends Object
implements XMLEventWriter

Writer to write events to an underlying XML stream writer.

Field Summary

protected XMLStreamWriter
writer

Constructor Summary

XMLEventWriterImpl(XMLStreamWriter writer)

Method Summary

void
add(XMLEventReader reader)
Adds the specified XML stream to this writer.
void
add(XMLEvent event)
Adds the specified event to this writer.
void
close()
Frees any resources used by this writer.
void
flush()
Ensures that any cached events are written to the underlying output sink.
NamespaceContext
getNamespaceContext()
Returns the namespace context.
String
getPrefix(String uri)
Returns the namespace prefix the specified URI is currently associated with.
void
setDefaultNamespace(String uri)
Sets the current default namespace URI.
void
setNamespaceContext(NamespaceContext context)
Sets the namespace context for managing namespace prefixes and URIs.
void
setPrefix(String prefix, String uri)
Associates the given namespace prefix and URI.

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Field Details

writer

protected final XMLStreamWriter writer

Constructor Details

XMLEventWriterImpl

protected XMLEventWriterImpl(XMLStreamWriter writer)

Method Details

add

public void add(XMLEventReader reader)
            throws XMLStreamException
Adds the specified XML stream to this writer. The implementation will call next on the given argument while hasNext returns true.
Specified by:
add in interface XMLEventWriter

add

public void add(XMLEvent event)
            throws XMLStreamException
Adds the specified event to this writer.
Specified by:
add in interface XMLEventWriter
add in interface XMLEventConsumer

close

public void close()
            throws XMLStreamException
Frees any resources used by this writer.
Specified by:
close in interface XMLEventWriter

flush

public void flush()
            throws XMLStreamException
Ensures that any cached events are written to the underlying output sink.
Specified by:
flush in interface XMLEventWriter

getNamespaceContext

public NamespaceContext getNamespaceContext()
Returns the namespace context.
Specified by:
getNamespaceContext in interface XMLEventWriter

getPrefix

public String getPrefix(String uri)
            throws XMLStreamException
Returns the namespace prefix the specified URI is currently associated with.
Specified by:
getPrefix in interface XMLEventWriter

setDefaultNamespace

public void setDefaultNamespace(String uri)
            throws XMLStreamException
Sets the current default namespace URI.
Specified by:
setDefaultNamespace in interface XMLEventWriter

setNamespaceContext

public void setNamespaceContext(NamespaceContext context)
            throws XMLStreamException
Sets the namespace context for managing namespace prefixes and URIs.
Specified by:
setNamespaceContext in interface XMLEventWriter

setPrefix

public void setPrefix(String prefix,
                      String uri)
            throws XMLStreamException
Associates the given namespace prefix and URI.
Specified by:
setPrefix in interface XMLEventWriter

XMLEventWriterImpl.java -- Copyright (C) 2005 Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath 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, or (at your option) any later version. GNU Classpath 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. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.