Class IdentityTransformer
- java.lang.Object
- 
- javax.xml.transform.Transformer
- 
- net.sf.saxon.jaxp.IdentityTransformer
 
 
- 
- Direct Known Subclasses:
- StreamingTransformerImpl,- TransformerImpl
 
 public class IdentityTransformer extends javax.xml.transform.TransformerSaxon implementation of the JAXP IdentityTransformer. This is used mainly for serializing various kinds of source under the control of serialization parameters.
- 
- 
Constructor SummaryConstructors Modifier Constructor Description protectedIdentityTransformer(Configuration config)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearParameters()Clear all parameters set with setParameter.ConfigurationgetConfiguration()javax.xml.transform.ErrorListenergetErrorListener()Get the error event handler in effect for the transformation.protected java.util.PropertiesgetLocalOutputProperties()Get the local output properties held in this Transformer object, that is the properties explicitly requested using setOutputProperty() or setOutputProperties()java.util.PropertiesgetOutputProperties()Get the output properties for the transformation.java.lang.StringgetOutputProperty(java.lang.String name)Get an output property that is in effect for the transformer.java.lang.ObjectgetParameter(java.lang.String name)Get a parameter that was explicitly set with setParameter.protected java.util.PropertiesgetStylesheetOutputProperties()Get the output properties defined in the stylesheet.javax.xml.transform.URIResolvergetURIResolver()Get an object that will be used to resolve URIs used in document().protected voidreportFatalError(XPathException err)voidreset()Reset thisTransformerto its original configuration.voidsetErrorListener(javax.xml.transform.ErrorListener listener)Set the error event listener in effect for the transformation.voidsetOutputProperties(java.util.Properties properties)Set the output properties for the transformation.voidsetOutputProperty(java.lang.String name, java.lang.String value)Set an output property that will be in effect for the transformation.voidsetParameter(java.lang.String name, java.lang.Object value)Add a parameter for the transformation.voidsetURIResolver(javax.xml.transform.URIResolver resolver)Set an object that will be used to resolve URIs used in document().voidtransform(javax.xml.transform.Source source, javax.xml.transform.Result result)Perform identify transformation from Source to Result
 
- 
- 
- 
Constructor Detail- 
IdentityTransformerprotected IdentityTransformer(Configuration config) 
 
- 
 - 
Method Detail- 
resetpublic void reset() Reset this Transformerto its original configuration.Transformeris reset to the same state as when it was created withTransformerFactory.newTransformer(),TransformerFactory.newTransformer(javax.xml.transform.Source source)orTemplates.newTransformer().reset()is designed to allow the reuse of existingTransformers thus saving resources associated with the creation of newTransformers.The reset Transformeris not guaranteed to have the sameURIResolverorErrorListenerObjects, e.g.Object.equals(Object obj). It is guaranteed to have a functionally equalURIResolverandErrorListener.- Overrides:
- resetin class- javax.xml.transform.Transformer
- Throws:
- java.lang.UnsupportedOperationException- When implementation does not override this method.
- Since:
- 1.5
 
 - 
setURIResolverpublic void setURIResolver(javax.xml.transform.URIResolver resolver) Set an object that will be used to resolve URIs used in document().If the resolver argument is null, the URIResolver value will be cleared and the transformer will no longer have a resolver. - Specified by:
- setURIResolverin class- javax.xml.transform.Transformer
- Parameters:
- resolver- An object that implements the URIResolver interface, or null.
 
 - 
getURIResolverpublic javax.xml.transform.URIResolver getURIResolver() Get an object that will be used to resolve URIs used in document().- Specified by:
- getURIResolverin class- javax.xml.transform.Transformer
- Returns:
- An object that implements the URIResolver interface, or null.
 
 - 
setErrorListenerpublic void setErrorListener(javax.xml.transform.ErrorListener listener) throws java.lang.IllegalArgumentExceptionSet the error event listener in effect for the transformation.- Specified by:
- setErrorListenerin class- javax.xml.transform.Transformer
- Parameters:
- listener- The new error listener.
- Throws:
- java.lang.IllegalArgumentException- if listener is null.
 
 - 
getErrorListenerpublic javax.xml.transform.ErrorListener getErrorListener() Get the error event handler in effect for the transformation. Implementations must provide a default error listener.- Specified by:
- getErrorListenerin class- javax.xml.transform.Transformer
- Returns:
- The current error handler, which should never be null.
 
 - 
setOutputPropertiespublic void setOutputProperties(java.util.Properties properties) Set the output properties for the transformation. These properties will override properties set in the Templates with xsl:output.If argument to this function is null, any properties previously set are removed, and the value will revert to the value defined in the templates object. Pass a qualified property key name as a two-part string, the namespace URI enclosed in curly braces ({}), followed by the local name. If the name has a null URL, the String only contain the local name. An application can safely check for a non-null URI by testing to see if the first character of the name is a '{' character. For example, if a URI and local name were obtained from an element defined with <xyz:foo xmlns:xyz="http://xyz.foo.com/yada/baz.html"/>, then the qualified name would be "{http://xyz.foo.com/yada/baz.html}foo". Note that no prefix is used. An IllegalArgumentExceptionis thrown if any of the argument keys are not recognized and are not namespace qualified.As well as the properties defined in the JAXP OutputKeys class, Saxon defines an additional set of properties in properties.SaxonOutputKeys. These fall into two categories: Constants representing serialization properties defined in XSLT 2.0 (which are not yet supported by JAXP), and constants supporting Saxon extensions to the set of serialization- Specified by:
- setOutputPropertiesin class- javax.xml.transform.Transformer
- Parameters:
- properties- A set of output properties that will be used to override any of the same properties in affect for the transformation.
- Throws:
- java.lang.IllegalArgumentException- When keys are not recognized and are not namespace qualified.
- See Also:
- OutputKeys,- Properties
 
 - 
getOutputPropertiespublic java.util.Properties getOutputProperties() Get the output properties for the transformation.As well as the properties defined in the JAXP OutputKeys class, Saxon defines an additional set of properties in SaxonOutputKeys. These fall into two categories: Constants representing serialization properties defined in XSLT 2.0 (which are not yet supported by JAXP), and constants supporting Saxon extensions to the set of serialization properties.- Specified by:
- getOutputPropertiesin class- javax.xml.transform.Transformer
- Returns:
- the output properties being used for the transformation, including properties defined in the stylesheet for the unnamed output format
- See Also:
- SaxonOutputKeys
 
 - 
getStylesheetOutputPropertiesprotected java.util.Properties getStylesheetOutputProperties() Get the output properties defined in the stylesheet. For an identity transformer this is an empty set, but the method is overridden in subclasses.- Returns:
- the serialization properties defined in the stylesheet, if any.
 
 - 
getLocalOutputPropertiesprotected java.util.Properties getLocalOutputProperties() Get the local output properties held in this Transformer object, that is the properties explicitly requested using setOutputProperty() or setOutputProperties()- Returns:
- the local output properties
 
 - 
getOutputPropertypublic java.lang.String getOutputProperty(java.lang.String name) throws java.lang.IllegalArgumentExceptionGet an output property that is in effect for the transformer. If a property has been set using setOutputProperty(java.lang.String, java.lang.String), that value will be returned. Otherwise, if a property is explicitly specified in the stylesheet, that value will be returned. If the value of the property has been defaulted, that is, if no value has been set explicitly either withsetOutputProperty(java.lang.String, java.lang.String)or in the stylesheet, the result may vary depending on implementation and input stylesheet.- Specified by:
- getOutputPropertyin class- javax.xml.transform.Transformer
- Parameters:
- name- A non-null String that specifies an output property name, which may be namespace qualified.
- Returns:
- The string value of the output property, or null if no property was found.
- Throws:
- java.lang.IllegalArgumentException- If the property is not supported.
- See Also:
- OutputKeys
 
 - 
setOutputPropertypublic void setOutputProperty(java.lang.String name, java.lang.String value) throws java.lang.IllegalArgumentExceptionSet an output property that will be in effect for the transformation.Pass a qualified property name as a two-part string, the namespace URI enclosed in curly braces ({}), followed by the local name. If the name has a null URL, the String only contain the local name. An application can safely check for a non-null URI by testing to see if the first character of the name is a '{' character. For example, if a URI and local name were obtained from an element defined with <xyz:foo xmlns:xyz="http://xyz.foo.com/yada/baz.html"/>, then the qualified name would be "{http://xyz.foo.com/yada/baz.html}foo". Note that no prefix is used. The Properties object that was passed to setOutputProperties(java.util.Properties)won't be effected by calling this method.- Specified by:
- setOutputPropertyin class- javax.xml.transform.Transformer
- Parameters:
- name- A non-null String that specifies an output property name, which may be namespace qualified.
- value- The non-null string value of the output property.
- Throws:
- java.lang.IllegalArgumentException- If the property is not supported, and is not qualified with a namespace.
- See Also:
- OutputKeys
 
 - 
setParameterpublic void setParameter(java.lang.String name, java.lang.Object value)Add a parameter for the transformation.Pass a qualified name as a two-part string, the namespace URI enclosed in curly braces ({}), followed by the local name. If the name has a null URL, the String only contain the local name. An application can safely check for a non-null URI by testing to see if the first character of the name is a '{' character. For example, if a URI and local name were obtained from an element defined with <xyz:foo xmlns:xyz="http://xyz.foo.com/yada/baz.html"/>, then the qualified name would be "{http://xyz.foo.com/yada/baz.html}foo". Note that no prefix is used. - Specified by:
- setParameterin class- javax.xml.transform.Transformer
- Parameters:
- name- The name of the parameter, which may begin with a namespace URI in curly braces ({}).
- value- The value object. This can be any valid Java object. It is up to the processor to provide the proper object coersion or to simply pass the object on for use in an extension.
- Throws:
- java.lang.NullPointerException- If value is null.
 
 - 
getParameterpublic java.lang.Object getParameter(java.lang.String name) Get a parameter that was explicitly set with setParameter.This method does not return a default parameter value, which cannot be determined until the node context is evaluated during the transformation process. The Saxon implementation for an IdentityTransformer always returns null, since parameters have no effect on an identity transformation. - Specified by:
- getParameterin class- javax.xml.transform.Transformer
- Parameters:
- name- of- Objectto get
- Returns:
- A parameter that has been set with setParameter.
 
 - 
clearParameterspublic void clearParameters() Clear all parameters set with setParameter.- Specified by:
- clearParametersin class- javax.xml.transform.Transformer
 
 - 
transformpublic void transform(javax.xml.transform.Source source, javax.xml.transform.Result result) throws javax.xml.transform.TransformerExceptionPerform identify transformation from Source to Result- Specified by:
- transformin class- javax.xml.transform.Transformer
- Throws:
- javax.xml.transform.TransformerException
 
 - 
getConfigurationpublic Configuration getConfiguration() 
 - 
reportFatalErrorprotected void reportFatalError(XPathException err) 
 
- 
 
-