javax.xml.stream

Class XMLOutputFactory


public abstract class XMLOutputFactory
extends Object

Factory for obtaining XML stream and event writers for various kinds of output sink.

Configuration

Name Description Type Default Required
javax.xml.stream.isRepairingNamespaces default namespace prefixes Boolean Boolean.FALSE yes

Field Summary

static String
IS_PREFIX_DEFAULTING
Property used to control whether to default namespace prefixes.

Constructor Summary

XMLOutputFactory()

Method Summary

XMLEventWriter
createXMLEventWriter(OutputStream stream)
Creates a new event writer.
XMLEventWriter
createXMLEventWriter(OutputStream stream, String encoding)
Creates a new event writer.
XMLEventWriter
createXMLEventWriter(Writer stream)
Creates a new event writer.
XMLStreamWriter
createXMLStreamWriter(OutputStream stream)
Creates a new stream writer.
XMLStreamWriter
createXMLStreamWriter(OutputStream stream, String encoding)
Creates a new stream writer.
XMLStreamWriter
createXMLStreamWriter(Writer stream)
Creates a new stream writer.
Object
getProperty(String name)
Returns the implementation-specific property of the given name.
boolean
isPrefixDefaulting()
Indicates whether writers created by this factory will perform prefix defaulting.
boolean
isPropertySupported(String name)
Indicates whether the specified property is supported.
static XMLOutputFactory
newInstance()
Creates a new output factory.
static XMLInputFactory
newInstance(String factoryId, ClassLoader classLoader)
Creates a new input factory.
void
setPrefixDefaulting(boolean value)
Sets whether writers created by this factory will perform prefix defaulting.
void
setProperty(String name, Object value)
Sets the implementation-specific property of the given name.

Methods inherited from class java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Field Details

IS_PREFIX_DEFAULTING

public static final String IS_PREFIX_DEFAULTING
Property used to control whether to default namespace prefixes. If true, the writer will create a namespace declaration for any attribute that doesn't have a namespace declaration in scope.

Field Value:
""

Constructor Details

XMLOutputFactory

protected XMLOutputFactory()

Method Details

createXMLEventWriter

public XMLEventWriter createXMLEventWriter(OutputStream stream)
            throws XMLStreamException
Creates a new event writer.


createXMLEventWriter

public XMLEventWriter createXMLEventWriter(OutputStream stream,
                                           String encoding)
            throws XMLStreamException
Creates a new event writer.


createXMLEventWriter

public XMLEventWriter createXMLEventWriter(Writer stream)
            throws XMLStreamException
Creates a new event writer.


createXMLStreamWriter

public XMLStreamWriter createXMLStreamWriter(OutputStream stream)
            throws XMLStreamException
Creates a new stream writer.


createXMLStreamWriter

public XMLStreamWriter createXMLStreamWriter(OutputStream stream,
                                             String encoding)
            throws XMLStreamException
Creates a new stream writer.


createXMLStreamWriter

public XMLStreamWriter createXMLStreamWriter(Writer stream)
            throws XMLStreamException
Creates a new stream writer.


getProperty

public Object getProperty(String name)
            throws IllegalArgumentException
Returns the implementation-specific property of the given name.

Throws:
IllegalArgumentException - if the property is not supported


isPrefixDefaulting

public boolean isPrefixDefaulting()
Indicates whether writers created by this factory will perform prefix defaulting.

See Also:
IS_PREFIX_DEFAULTING


isPropertySupported

public boolean isPropertySupported(String name)
Indicates whether the specified property is supported.


newInstance

public static XMLOutputFactory newInstance()
            throws FactoryConfigurationError
Creates a new output factory. The implementation class to load is the first found in the following locations:
  1. the javax.xml.stream.XMLOutputFactory system property
  2. the above named property value in the $JAVA_HOME/lib/stax.properties file
  3. the class name specified in the META-INF/services/javax.xml.stream.XMLOutputFactory system resource
  4. the default factory class


newInstance

public static XMLInputFactory newInstance(String factoryId,
                                          ClassLoader classLoader)
            throws FactoryConfigurationError
Creates a new input factory. This appears to be an API design bug.

See Also:
javax.xml.stream.XMLInputFactory.newInstance(String,ClassLoader)


setPrefixDefaulting

public void setPrefixDefaulting(boolean value)
Sets whether writers created by this factory will perform prefix defaulting.

See Also:
IS_PREFIX_DEFAULTING


setProperty

public void setProperty(String name,
                        Object value)
            throws IllegalArgumentException
Sets the implementation-specific property of the given name.

Throws:
IllegalArgumentException - if the property is not supported


XMLOutputFactory.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.