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

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

See Also:
SAXResult, StreamResult, DOMResult


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