gnu.xml.util

Class SAXNullTransformerFactory


public class SAXNullTransformerFactory
extends SAXTransformerFactory

Implements null transforms. XSLT stylesheets are not supported. This class provides a way to translate three representations of XML data (SAX event stream, DOM tree, and XML text) into each other. In essence it's a thinnish wrapper around basic SAX event pipeline facilities, which exposes only limited functionality. The javax.xml.transform functionality is implemented as follows:

This implementation is preliminary.

See Also:
XsltFilter

Field Summary

Fields inherited from class javax.xml.transform.sax.SAXTransformerFactory

FEATURE, FEATURE_XMLFILTER

Constructor Summary

SAXNullTransformerFactory()
Default constructor

Method Summary

Source
getAssociatedStylesheet(Source source, String media, String title, String charset)
(not yet implemented)
Object
getAttribute(String key)
Throws an exception (no implementation attributes are supported)
ErrorListener
getErrorListener()
Returns the value assigned by setErrorListener(ErrorListener).
boolean
getFeature(String feature)
Returns true if the requested feature is supported.
URIResolver
getURIResolver()
Returns the value assigned by setURIResolver(URIResolver).
Templates
newTemplates(Source stylesheet)
Throws an exception (XSLT is not supported).
TemplatesHandler
newTemplatesHandler()
Throws an exception (XSLT is not supported).
Transformer
newTransformer()
Transformer
newTransformer(Source stylesheet)
Throws an exception (XSLT is not supported).
TransformerHandler
newTransformerHandler()
Returns a TransformerHandler that knows how to generate output in all three standard formats.
TransformerHandler
newTransformerHandler(Source stylesheet)
Throws an exception (XSLT is not supported).
TransformerHandler
newTransformerHandler(Templates stylesheet)
Throws an exception (XSLT is not supported).
XMLFilter
newXMLFilter(Source stylesheet)
Throws an exception (XSLT is not supported).
XMLFilter
newXMLFilter(Templates stylesheet)
Throws an exception (XSLT is not supported).
void
setAttribute(String key, Object value)
Throws an exception (no implementation attributes are supported)
void
setErrorListener(ErrorListener e)
Assigns a value that would be used when parsing stylesheets
void
setFeature(String name, boolean value)
void
setURIResolver(URIResolver u)
Assigns a value that would be used when parsing stylesheets

Methods inherited from class javax.xml.transform.sax.SAXTransformerFactory

newTemplatesHandler, newTransformerHandler, newTransformerHandler, newTransformerHandler, newXMLFilter, newXMLFilter

Methods inherited from class javax.xml.transform.TransformerFactory

getAssociatedStylesheet, getAttribute, getErrorListener, getFeature, getURIResolver, newInstance, newTemplates, newTransformer, newTransformer, setAttribute, setErrorListener, setFeature, setURIResolver

Methods inherited from class java.lang.Object

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

Constructor Details

SAXNullTransformerFactory

public SAXNullTransformerFactory()
Default constructor

Method Details

getAssociatedStylesheet

public Source getAssociatedStylesheet(Source source,
                                      String media,
                                      String title,
                                      String charset)
            throws TransformerConfigurationException
(not yet implemented)
Overrides:
getAssociatedStylesheet in interface TransformerFactory

getAttribute

public Object getAttribute(String key)
Throws an exception (no implementation attributes are supported)
Overrides:
getAttribute in interface TransformerFactory

getErrorListener

public ErrorListener getErrorListener()
Returns the value assigned by setErrorListener(ErrorListener).
Overrides:
getErrorListener in interface TransformerFactory

getFeature

public boolean getFeature(String feature)
Returns true if the requested feature is supported. All three kinds of input and output are accepted: XML text, SAX events, and DOM nodes.
Overrides:
getFeature in interface TransformerFactory

getURIResolver

public URIResolver getURIResolver()
Returns the value assigned by setURIResolver(URIResolver).
Overrides:
getURIResolver in interface TransformerFactory

newTemplates

public Templates newTemplates(Source stylesheet)
            throws TransformerConfigurationException
Throws an exception (XSLT is not supported).
Overrides:
newTemplates in interface TransformerFactory

newTemplatesHandler

public TemplatesHandler newTemplatesHandler()
            throws TransformerConfigurationException
Throws an exception (XSLT is not supported).
Overrides:
newTemplatesHandler in interface SAXTransformerFactory

newTransformer

public Transformer newTransformer()
            throws TransformerConfigurationException
Overrides:
newTransformer in interface TransformerFactory

newTransformer

public Transformer newTransformer(Source stylesheet)
            throws TransformerConfigurationException
Throws an exception (XSLT is not supported).
Overrides:
newTransformer in interface TransformerFactory

newTransformerHandler

public TransformerHandler newTransformerHandler()
            throws TransformerConfigurationException
Returns a TransformerHandler that knows how to generate output in all three standard formats. Output text is generated using XMLWriter, and the GNU implementation of DOM is used.
Overrides:
newTransformerHandler in interface SAXTransformerFactory

newTransformerHandler

public TransformerHandler newTransformerHandler(Source stylesheet)
            throws TransformerConfigurationException
Throws an exception (XSLT is not supported).
Overrides:
newTransformerHandler in interface SAXTransformerFactory

newTransformerHandler

public TransformerHandler newTransformerHandler(Templates stylesheet)
            throws TransformerConfigurationException
Throws an exception (XSLT is not supported).
Overrides:
newTransformerHandler in interface SAXTransformerFactory

newXMLFilter

public XMLFilter newXMLFilter(Source stylesheet)
            throws TransformerConfigurationException
Throws an exception (XSLT is not supported).
Overrides:
newXMLFilter in interface SAXTransformerFactory

newXMLFilter

public XMLFilter newXMLFilter(Templates stylesheet)
            throws TransformerConfigurationException
Throws an exception (XSLT is not supported).
Overrides:
newXMLFilter in interface SAXTransformerFactory

setAttribute

public void setAttribute(String key,
                         Object value)
Throws an exception (no implementation attributes are supported)
Overrides:
setAttribute in interface TransformerFactory

setErrorListener

public void setErrorListener(ErrorListener e)
Assigns a value that would be used when parsing stylesheets
Overrides:
setErrorListener in interface TransformerFactory

setFeature

public void setFeature(String name,
                       boolean value)
            throws TransformerConfigurationException
Overrides:
setFeature in interface TransformerFactory

setURIResolver

public void setURIResolver(URIResolver u)
Assigns a value that would be used when parsing stylesheets
Overrides:
setURIResolver in interface TransformerFactory

SAXNullTransformerFactory.java -- Copyright (C) 2001 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.