gnu.xml.transform

Class TransformerFactoryImpl


public class TransformerFactoryImpl
extends TransformerFactory

GNU transformer factory implementation.

Constructor Summary

TransformerFactoryImpl()

Method Summary

Source
getAssociatedStylesheet(Source source, String media, String title, String charset)
Returns a source object representing the XML resource specified by the xml-stylesheet processing instruction and matching the given criteria.
Object
getAttribute(String name)
Retrieve the specified named attribute value.
ErrorListener
getErrorListener()
Returns the callback to be used by transformers obtained from this factory to report transformation errors.
boolean
getFeature(String name)
Returns the state of a feature in the factory implementation.
URIResolver
getURIResolver()
Returns the resolver callback to be used by transformers obtained from this factory.
Templates
newTemplates(Source source)
Creates a new compiled transformation using the specified stylesheet.
Transformer
newTransformer()
Creates a new transformer that applies the identity transform.
Transformer
newTransformer(Source source)
Creates a new transformer using the specified stylesheet.
void
setAttribute(String name, Object value)
Set a named attribute on the underlying implementation.
void
setErrorListener(ErrorListener listener)
Sets the callback to be used by transformers obtained from this factory to report transformation errors.
void
setFeature(String name, boolean value)
Sets a feature of transformers and templates obtained from this factory.
void
setURIResolver(URIResolver resolver)
Set the resolver callback to be used by transformers obtained from this factory.

Methods inherited from class javax.xml.transform.TransformerFactory

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

Constructor Details

TransformerFactoryImpl

public TransformerFactoryImpl()

Method Details

getAssociatedStylesheet

public Source getAssociatedStylesheet(Source source,
                                      String media,
                                      String title,
                                      String charset)
            throws TransformerConfigurationException
Returns a source object representing the XML resource specified by the xml-stylesheet processing instruction and matching the given criteria. Note that if multiple stylesheets are selected, the source represents a stylesheet composed of a list of imports.
Overrides:
getAssociatedStylesheet in interface TransformerFactory

Parameters:
source - the source XML document
media - the media attribute to match, or null to match the preferred templates
title - the title attribute to match, or null to match any
charset - the charset attribute to match, or null to match any


getAttribute

public Object getAttribute(String name)
            throws IllegalArgumentException
Retrieve the specified named attribute value.
Overrides:
getAttribute in interface TransformerFactory

Parameters:
name - the attribute name


getErrorListener

public ErrorListener getErrorListener()
Returns the callback to be used by transformers obtained from this factory to report transformation errors.
Overrides:
getErrorListener in interface TransformerFactory


getFeature

public boolean getFeature(String name)
Overrides:
getFeature in interface TransformerFactory


getURIResolver

public URIResolver getURIResolver()
Returns the resolver callback to be used by transformers obtained from this factory.
Overrides:
getURIResolver in interface TransformerFactory


newTemplates

public Templates newTemplates(Source source)
            throws TransformerConfigurationException
Creates a new compiled transformation using the specified stylesheet.
Overrides:
newTemplates in interface TransformerFactory

Parameters:
source - the source of an XSLT stylesheet specifying the transformation to apply


newTransformer

public Transformer newTransformer()
            throws TransformerConfigurationException
Creates a new transformer that applies the identity transform.
Overrides:
newTransformer in interface TransformerFactory


newTransformer

public Transformer newTransformer(Source source)
            throws TransformerConfigurationException
Creates a new transformer using the specified stylesheet.
Overrides:
newTransformer in interface TransformerFactory

Parameters:
source - the source of an XSLT stylesheet specifying the transformation to apply


setAttribute

public void setAttribute(String name,
                         Object value)
            throws IllegalArgumentException
Set a named attribute on the underlying implementation.
Overrides:
setAttribute in interface TransformerFactory

Parameters:
name - the attribute name
value - the value to assign


setErrorListener

public void setErrorListener(ErrorListener listener)
            throws IllegalArgumentException
Sets the callback to be used by transformers obtained from this factory to report transformation errors.
Overrides:
setErrorListener in interface TransformerFactory


setFeature

public void setFeature(String name,
                       boolean value)
            throws TransformerConfigurationException
Sets a feature of transformers and templates obtained from this factory. Feature names are fully qualified URIs, and may depend on the factory implementation.
Overrides:
setFeature in interface TransformerFactory

Parameters:
name - the name of the feature
value - the feature state

Throws:
TransformerConfigurationException - if the feature is unsupported


setURIResolver

public void setURIResolver(URIResolver resolver)
Set the resolver callback to be used by transformers obtained from this factory.
Overrides:
setURIResolver in interface TransformerFactory